web.xml 中配置的资源文件(i18n)
<context-param>
            <param-name>
                javax.servlet.jsp.jstl.fmt.localizationContext
            </param-name>
            <param-value>ApplicationResources</param-value>
        </context-param>

解决方案 »

  1.   

    这个问题很明显,因为application.properties是默认资源文件,而中文资源文件名应该为application_zh.properties,application_zh_CN.properties是原始中文资源文件名,用native2ascii转换后把文件名改为application_zh.properties就可以找到中文资源了。
      

  2.   

    谢谢你的回答。
    我想问一下原始中文资源文件名xxxx_zh_CN和xxxx_zh的区别是什么?因为以前都是用xxxx_zh_CN 还有xxxx_zh_CN在什么情况下用能找到。
      

  3.   

    楼主,我刚才试过了,的确是文件名的问题,中文环境下会加载ApplicationResources_zh.properties文件,而不会加载ApplicationResources_zh_CN文件,我想这应该是一种约定吧。有了什么新的发现我会告诉你。
      

  4.   

    谢谢。不过我知道_zh_CN的后辍也是一个约定。
      

  5.   

    我又做了一次试验:
    把资源文件名改为XXX_zh_CN,现在可以找到了。
    我分析了一下:当我程序写好了,第一次测试的时候是找不到XXX_zh_CN,
    然后我把XXX_zh_CN改为XXX 现在能找到了。
    再将XXX 改为XXX_zh_CN 居然找到了XXX_zh_CN 这个资源文件。可能是因为第一次必须要有XXX这个资源文件吧。