我在我的应用程序上使用locale,它完全有效,但问题是,当我在主页面(index.jsp)中点击应用程序的不同页面中的特定语言时,它会转到index.jsp页面,如何更改映射,以便当我在页面中选择特定语
在struts.xml
<action name="locale" class="com.myapp.struts.LocaleAction"> <result name="SUCCESS" type="tiles">baseLayout</result> </action>
行动
public class LocaleAction extends ActionSupport{ @Override public String execute(){ return "SUCCESS"; } }默认拦截器堆栈包括一个i18n拦截器,它监视request_locale参数并根据该参数更改区域设置.所以不需要特别的行动.
要保持同一页面,请使用< s:url>标签包含includeParams =“all”和空值属性.
<s:url var="urlen" includeParams="all" value=""> <s:param name="request_locale">en</s:param> </s:url>