【发布时间】:2013-07-13 08:26:30
【问题描述】:
我正在使用 struts 2 和 sitemesh。只需设置一个名为“request_locale”参数的请求参数,我就可以毫无问题地更改登录页面中的语言环境。但在所有其他页面中,我使用 sitemesh 来装饰页眉和页脚。我试图为其他页面设置相同的参数,但没有运气。这些是我在登录操作中尝试过的其他一些代码:
request.getSession(false).setAttribute("WW_TRANS_I18N_LOCALE", newLocale);
ActionContext.getContext().setLocale(newLocale);
session.put(I18nInterceptor.DEFAULT_SESSION_ATTRIBUTE, newLocale);
当我写出这些设置时,我发现一切正常。 但是当我写出来的时候
<c:out value="${pageContext.request.locale.language}"/>
它总是显示浏览器 Accept-Language 并且它没有进行任何本地化。 如何进行本地化以使用 sitemesh?
【问题讨论】:
-
所以一切正常,您只是不知道如何在 JSP 中显示当前语言环境?
-
登录后不重定向到 index.jsp 页面。但是页面是使用浏览器的默认语言呈现的。我现在正在搜索是否是因为重定向到页面。我会尝试重定向到行动。
标签: struts2 localization sitemesh