在spring webapp中,由于db参数,我需要动态更改语言环境。 我使用spring interceptor来检查这个参数,如果需要切换,我会按照以下说明操作:
LocaleResolver localeResolver = RequestContextUtils.getLocaleResolver(request);
localeResolver.setLocale(request, response, StringUtils.parseLocaleString("en_custom"));
然后,client_side,我检查新的语言环境并使用jQuery.i18n来检索正确的语言文件(messages_en.properties OR message_en_custom.properties
)
在本地环境中,在Tomcat和maven jetty上,它适用于使用jQuery.i18n解析的标签而不是
在Weblogic上,它不适用于JSP(<spring: message code..
标签)。
有什么想法吗? 感谢
更新:问题已解决!
问题是根据使用的区域设置名称生成的。 如果我使用
en_custom
它不起作用,但使用
en_CUSTOM
它有效!
所以区域设置的区域部分(&#39; _&#39;之后必须始终使用大写。)