当前位置:编程学习 > JAVA >>

关于struts中使用资源文件如何处理特殊符号的问题

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中间的"'"符号怎么能让它正常显示出来?




--------------------编程问答-------------------- 发现新问题,将浏览器语言环境设置为中文环境下,读资源文件出现乱码!!!一波还未平息,一波又来侵袭!

我将原始资源文件messageResource.properties以UTF-8格式保存,然后在当前目录下运行指令
native2ascii messageResource.properties messageResource_zh_CN.properties
成功将中文字符转码,可是登录页面载入就是乱码,测试校验成功,但是出现的提示全是乱码,应该就是从资源文件读键值的时候出的问题,可是找不到根源所在,
求高手指点!

messageResource.properties

loginPage=登录页面
user=用户名
pass=密码
login=登录
reset=重置
user.required=用户名必须输入
pass.required=密码必须输入

messageResource_zh_CN.properties

loginPage=\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\u53c6

login.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>









--------------------编程问答-------------------- 第二个问题已经解决了,对原资源文件转码时,在指令中设置编码格式

native2ascii -encoding UTF-8 messageResource.properties messageResource_zh_CN.properties

重新载入页面就不乱码了。

第一个问题还没解决...没人能解答吗? --------------------编程问答-------------------- 各位高手麻烦给看看吧? --------------------编程问答-------------------- 碰到和你一样的问题,经过测试终于显示出来了  在properties文件中配置'应该配置为''  也就是要2个'符号才能在页面上显示出来。
补充:Java ,  Java EE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,