struts2.0中使用资源文件测试messageResource_en_US.properties文件中相关键值对errorPage=Error Page
failTip=Sorry,you can't log in!相关页面error.jsp
<%@ page pageEncoding="UTF-8" contentType="text/html;charset=UTF-8" %>
<%@ taglib uri="/struts-tags" prefix="s" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title><s:text name="errorPage" /></title>
  <head>
  <body>
    <p><s:text name="failTip" /></p>
  </body>
</html>
运行后页面显示为
Sorry,you cant log in!can't中间的"'"符号怎么能让它正常显示出来?

解决方案 »

  1.   

    发现新问题,将浏览器语言环境设置为中文环境下,读资源文件出现乱码!!!一波还未平息,一波又来侵袭!我将原始资源文件messageResource.properties以UTF-8格式保存,然后在当前目录下运行指令
    native2ascii messageResource.properties messageResource_zh_CN.properties
    成功将中文字符转码,可是登录页面载入就是乱码,测试校验成功,但是出现的提示全是乱码,应该就是从资源文件读键值的时候出的问题,可是找不到根源所在,
    求高手指点!messageResource.propertiesloginPage=登录页面
    user=用户名
    pass=密码
    login=登录
    reset=重置
    user.required=用户名必须输入
    pass.required=密码必须输入messageResource_zh_CN.propertiesloginPage=\u9427\u8bf2\u7d8d\u6924\u7538\u6f70
    user=\u9422\u3126\u57db\u935a\ufffd
    pass=\u7035\u55d9\u721c
    login=\u9427\u8bf2\u7d8d
    reset=\u95b2\u5d87\u7586
    user.required=\u9422\u3126\u57db\u935a\u5d85\u7e40\u6924\u660f\u7ded\u934f\ufffd
    pass.required=\u7035\u55d9\u721c\u8e47\u5474\u300f\u6748\u64b3\u53c6login.jsp<%@ page language="java" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %>
    <%@ taglib uri="/struts-tags" prefix="s" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <title><s:text name="loginPage" /></title>
      </head>
      <body>
      <s:form action="Login" method="post">
        <table align="center" border="1">
        <caption><h3><s:text name="loginPage" /></h3></caption>
          <tr>
       <td><s:text name="user" /><s:textfield name="username" /></td>
          </tr>
          <tr>
       <td><s:text name="pass" /><s:textfield name="password" /></td>
          </tr>
          <tr>
       <td colspan="2"><s:submit />
       <s:reset /></td>
          </tr>
        </table>
      </s:form>
      </body>
    </html>
      

  2.   

    第二个问题已经解决了,对原资源文件转码时,在指令中设置编码格式native2ascii -encoding UTF-8 messageResource.properties messageResource_zh_CN.properties重新载入页面就不乱码了。第一个问题还没解决...没人能解答吗?
      

  3.   

    碰到和你一样的问题,经过测试终于显示出来了  在properties文件中配置'应该配置为''  也就是要2个'符号才能在页面上显示出来。