0
我正在使用struts 2和sitemesh。只需設置一個以'request_locale'參數命名的請求參數,就可以在登錄頁面中更改語言環境而不會出現問題。但在所有其他頁面中,我使用sitemesh來裝飾頁眉和頁腳。我試圖爲其他頁面設置相同的參數,但沒有運氣。這些都是一些我在我的登錄操作嘗試其他代碼:struts 2和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}"/>
它總是顯示瀏覽器的接受語言和它沒有做任何本地化。 我如何使本地化與sitemesh一起工作?
所以,一切是你的工作只是不知道如何在JSP中顯示當前的語言環境? –
登錄後我沒有重定向到index.jsp頁面。但是頁面以瀏覽器的默認語言呈現。如果是因爲重定向到頁面,我現在正在搜索。我會嘗試重定向到行動。 – acpuma