我有一个.jsp页面,用户可以直接加载。他们使用以下URL进行请求:
在JSP中,我获取URL的GET参数,并尝试使用以下方式设置区域设置:
在更改了URL中的语言后,第一次请求此页面时,它将以美式英语(默认区域设置)返回,然后后续刷新将返回正确的本地化内容。
http://www.example.com/myfile.jsp?country=CA&language=fr
。在JSP中,我获取URL的GET参数,并尝试使用以下方式设置区域设置:
<% String myLanguage = request.getParameter("language"); String myCountry = request.getParameter("country");然后,在JSP的几个位置,会使用Struts的
Locale myLocale = new Locale(myLanguage, myCountry); pageContext.setAttribute("myLocale", myLocale, PageContext.PAGE_SCOPE); %> <fmt:setLocale value="${myLocale}" scope="page" />
<bean:message bundle="ts" key="..." />
从本地化的资源包中拉取消息并显示。在更改了URL中的语言后,第一次请求此页面时,它将以美式英语(默认区域设置)返回,然后后续刷新将返回正确的本地化内容。