Posted on 2009-06-12 14:08
landor 阅读(449)
评论(0) 编辑 收藏 所属分类:
struts1
曾经用struts1的资源文件来做统一的消息提示,比如error等。本机测试没问题,发到测试环境就出现如下问题
???zh_CN.XXXXXXXX???
开始怀疑是中文的问题,因为我在.properties文件中定义的key是XXXXXXXX,而不带zh_CN
后来发现struts会在所有.properties文件加载进来的时候,会把_zh_CN.properties中的文件用zh_CN.XXXXXX来标记,所以上面没问题
最后发现是集成的问题,有的同事也加入了资源文件,但是key相同了,比如
<message-resources key="message1" parameter="htmlMessages1"></message-resources>
<message-resources key="message1" parameter="htmlMessages2"></message-resources>
<message-resources key="message1" parameter="htmlMessages3"></message-resources>
key相同了,导致我的资源文件被覆盖了
只需修改key值,同时修改自己用到这个key的所有的jsp文件,发布后,问题解决