应该转化为 
ApplicationResources_temp_zh_CN.properties
吧!

解决方案 »

  1.   

    <init-param>
    <param-name>application </param-name>
    <param-value>ApplicationResources </param-value> <!-- 默认资源文件名 -->
    </init-param> 改为:
    <init-param>
    <param-name>config </param-name>
    <param-value>/WEB-INF/struts-config.xml </param-value>  你的struts-config文件路径
    </init-param> "config"参数是配置Struts的ActionServlet专有的,用来设置Struts配置文件的相对路径。
      

  2.   

    注意配置ApplicationResources 的路径
    parameter="xx.xx.ApplicationResources"
      

  3.   

    是不是放在消息资源包下了?编码冲突?(gbk->UTF-8->iso8859-1)
      

  4.   

    检查了呀,都是统一的utf-8
    怎么放了这么多天了没人给我正确的答案呀
    是这个标签在实际工作中用的少没人关注
      

  5.   

    我告诉你啊,是你的资源文件命名错误。
    src目录下的资源文件,
    日文,中文,默认的   message_resource_ja.properties
    message_resource_zh.properties
    message_resource.propertiesstruts-config.xml文件的后面设置了资源文件的位置。<message-resources parameter="com.sytdc.bugmanager.resource.message_resource" />在浏览器中的设置:
    internet选项-常规-语言,
    zh-cn  zh是语言,cn是国家。搂主的文件命名错误
    en-us   en语言,us是国家,美国。
    ja 是日本语 。
      

  6.   


    message_resource_zh.properties 
    文件的部分内容如下:#menu
    MSG.MENU.NAVIGATION=\u5feb\u901f\u5bfc\u822a
    MSG.MENU.PROJECTMANAGE=\u9879\u76ee\u7ba1\u7406
    MSG.MENU.BUGMANAGE=\u969c\u5bb3\u7ba1\u7406
    MSG.MENU.SYSTEMMANAGE=\u7cfb\u7edf\u7ef4\u62a4
    MSG.MENUITEM.MYBUG=\u6211\u7684Bug
      

  7.   

    命名没错呀,按你说的默认的是先找message_resource.properties 如果有message_resource_zh.properties 的话就取这个中文的资源文件,我检查了路径名字都对的
      

  8.   

    首先要注意的是struts的国际化是JDK本身就提供的(可以参考查看JDK的Locale类),struts只是对它重新做了封装,然后要注意在dos下用native2ascii -encoding gbk 文件名 新文件名 的命令前请确保你的当前位置是在你的要国际化文件的真实硬盘路径下以及你的JDK环境变量已配置成功,否则机器是不认识该命令的,再次要注意新文件名后面要追加你机器的语言环境比如:文件名=ApplicationResources.properties,则新文件名=ApplicationResources_zh_CN.properties或=ApplicationResources_en_US.properties等,这样虚拟机会首先找和你机器语言环境对应追加字段的新文件读取,如果没找到才会读取源文件,最后配置文件自动生成的<message-resources parameter="com.lovo.struts.ApplicationResources" />可以不用修改。