我正在使用 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 一起使用?