Jsp 如何在不更改当前页面的情况下设置应用程序的本地化?

Jsp 如何在不更改当前页面的情况下设置应用程序的本地化?,jsp,localization,struts2,Jsp,Localization,Struts2,我在我的应用程序中使用locale,它非常有效,但问题是,当我在主页(index.jsp)中单击应用程序不同页面中的特定语言时,它会转到index.jsp页面,如何更改映射,以便在页面中选择特定语言时,该语言保留在该页面中,并更改应用程序的语言?请让我知道,如果你需要我上传任何其他部分的代码 Struts.xml <action name="locale" class="com.myapp.struts.LocaleAction"> <result name="SUCCES

我在我的应用程序中使用locale,它非常有效,但问题是,当我在主页(index.jsp)中单击应用程序不同页面中的特定语言时,它会转到index.jsp页面,如何更改映射,以便在页面中选择特定语言时,该语言保留在该页面中,并更改应用程序的语言?请让我知道,如果你需要我上传任何其他部分的代码

Struts.xml

<action name="locale" class="com.myapp.struts.LocaleAction">
  <result name="SUCCESS" type="tiles">baseLayout</result>
</action>

default
拦截器堆栈包括一个
i18n
拦截器,该拦截器监视
request\u locale
参数并根据该参数更改locale。因此,没有必要采取特别行动

要保持在同一页面中,请使用带有
includeParams=“all”
和空
值的
标记

<s:url var="urlen" includeParams="all" value="">
  <s:param name="request_locale">en</s:param>
</s:url>

EN

我想我们需要更多地了解您的配置。你所解释的并不典型,所以你正在做一些有趣的事情来产生这种效果。用户的区域设置应该已经由浏览器决定了,用户通常不会在网站的中间更改区域设置,尽管它不应该改变。语言环境将以几种不同的方式获取。您究竟是如何手动覆盖默认值的?似乎您的语言环境操作对语言环境没有任何影响。告诉我代码如何更改区域设置。
<s:url var="urlen" includeParams="all" value="">
  <s:param name="request_locale">en</s:param>
</s:url>