解决办法和简单:
比如你的消息资源文件是 a.properties  里边全是中文的消息提示。java 的 jdk 有一个工具,native2ascii只要切换到你的消息资源的文件目录,运行下边这个指令native2ascii   a.properties   b.propertiesb.properties是你的输出文件,这个时候,你可以用b.properties做为你的消息资源文件,其实它和 
a.properties的内容是一样的。只不过它是以ascii码来实现的。所以输出到页面,绝对没有问题!

解决方案 »

  1.   

    zeq258(近朱者赤) 正解
      

  2.   

    可能你是把中文字符直接写到action中了,正确的做法就是楼上的做法,写到structs资源文件中就可以了。另外,ActionError已经不推荐了,建议使用ActionMessage。
      

  3.   

    另外,你在java文件中用new ActionError("",""),jsp页面就只能用ActionErrors,你用ActionMessages也是取不到的。反之也一样。
      

  4.   

    我补充一下zeq258(近朱者赤)的说法:执行native2ascii命令时,应该是这样的native2ascii   a.properties   a_cn.properties
    这样生成的a_cn.properties就可以显示中文,如果想显示日文,那么就是a_jp.properties
    当然你生成的文件和原来的文件要放一起,“_”后面的2个字母要规范,因为他可以根据你的ie设置的语言来确定用那个版本的properties文件
      

  5.   

    给你介绍一位新朋友:
    ======================
    下载propertyEditor插件(使用Eclipse)开发,可以直接编辑你的属性文件,而不用转码。
    方便啊!!!!!!!!!!!!!!
      

  6.   

    还有ActionMessage 不能显示是什么原因呢?