- 0
- 0
- 约小于1千字
- 约 3页
- 2017-06-12 发布于北京
- 举报
Struts2国际化
开发工具:MyEclipse
首先当然是建项目啦~
我来说明一下文件的用处:
Messages_en.properties 是存放的是英文属性的
Messages_zh.properties 是存放的是中文属性的
Messages.properties 是国际化一定要的
也可以在struts.xml里写
constant name=”struts.custom.i18n.resources” value =”messages”/
小小的国际化就算完成啦~
试试:
在index.jsp加入这段
%=ServletActionContext.getContext().getLocale()%
这可以看到你现在IE用的是什么语言
(记得载入包)
%@page import=org.apache.struts2.ServletActionContext%
%@ taglib uri=/struts-tags prefix=s%
运行后
乱码的问题:
在这里我没有修改项目的编码 和Messages_zh.properties的编码,也没有在xml文件里写其它修改编码的代码 也没有用jdk里的转码文件~
都还是默认的(ISO-88589-1)
就只有jsp的编码改成UTF-8了~
在这里要注意的一点是在给Messages_zh.properties插入数据是方法错了~
当你在MyEclipse打开properties时是会有二种不同的界面~
Properties Source
在右下脚可以切换他们的界面
当你用Properties界面点add插入中文时~MyEclipse不会报编码错误或其它什么~Value也不会变化~但在你换到Source时中文就是发生了改变~
是不是很像用JDK转换工具后的中文编码哦~
所以在给Messages_zh.properties插入中文时要用Properties界面进行插入中文字符~
当国际化读取时就不会乱码了~
这个简单方法~不如大家试试~
2011-10-9
杨远强
原创力文档

文档评论(0)