不要直接放在Web-inf\class下面,建一个package然后把资源文件放在里面试试。

解决方案 »

  1.   

    试了,在class下建了一个包resource,struts-config.xml中也做了更改: <message-resources parameter="resource.ApplicationResources_cn" />,运行还是出错:
    org.apache.jasper.JasperException: Missing message for key "app.name",晕死了
      

  2.   

    我也遇到了类似的问题。
    环境跟搂住一样。
    我出现的情况是:不管我怎么配置,都只是读取ApplicationResources中的值,但是是乱码。转换后的文件跟本不管。
      

  3.   

    发现了一个奇怪现象,工程建立后,在src目录下也生成了一个ApplicatonResource.properties文件,偶把这个文件也更改后,消息能显示出来了,再改一次,显示内容还是跟更改之前的一样,没有变化,把web-inf/class下的那个也更改了也没变化,现在工程里的所有的资源文件中的key对应的内容都没有那句话了,还是照常显示,不知是从哪儿找到的内容,晕,我把.war包文件删了重新编译还是照常出来,妈的,JBX从哪找到的那个资源,我机器里的都没有了,难道是它自己编造出来的啊
      

  4.   

    找到原因了,所有的书和网上的资料的指导在jbx里都不适用,应该更改:工程目录\classes下的那个资源文件,而不是web-inf\classes下的那个文件,同时在struts-config里相应的把<message-resources parameter="myResources" />更改为自己的资源文件的文件名即可,JBX不知是什么毛病,既然不启用web-inf/class/..下的资源文件,干吗又生成,害得我为此浪费了几天的时间