设置区域设置不适用于春季消息代码

时间:2015-12-07 06:49:34

标签: spring-mvc weblogic-10.x resourcebundle

在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;之后必须始终使用大写。)

0 个答案:

没有答案