关于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