Eclipse web中的国际化

1.首先工具栏windows->general->workspace,在text file encoding中选中other的UTF-8。


2.在src->新建一个ApplicationResources_temp.properties,假如我们想把ApplicationResources.properties的内容中文化,这样的话我们就可以在<bean:message>中在jsp中输出中文。
ApplicationResources.properties内容为:
jsp.logon.userName=<font color="red"><li>User name is required!</li></font>
jsp.logon.password=<font color="red"><li>Password is required!</li></font>
jsp.signin.operatorName=<font color="red"><li>Operator Name is required!</li></font>
jsp.signin.password=<font color="red"><li>Password is required!</li></font>
prompt.newAccount.name=Name
prompt.newAccount.bankAccount=Bank Account


# Struts Validator Error Messages
errors.required={0} is required.
errors.minlength={0} can not be less than {1} characters.
errors.maxlength={0} can not be greater than {1} characters.
errors.invalid={0} is invalid.
我们用notepad把ApplicationResources_temp.properties打开,这个时候就可以输入中文,如下:
jsp.logon.userName=<font color="red"><li>请输入用户名!</li></font>
jsp.logon.password=<font color="red"><li>请输入密码!</li></font>
jsp.signin.operatorName=<font color="red"><li>请输入操作员名字!</li></font>
jsp.signin.password=<font color="red"><li>请输入密码!</li></font>
prompt.newAccount.name=姓名
prompt.newAccount.bankAccount=银行账户

# Struts Validator Error Messages
errors.required={0}是必须的。
errors.minlength={0}不能少于 {1} 字符。
errors.maxlength={0}不能多于 {1} 字符。
errors.invalid={0}无效。

3.运行->cmd->进到你所在的myeclipse项目下ApplicationResources_temp.properties所在的目录,比如这里为:E:\tiana\Eclipse Project\bfe\src\com\orientweb\struts,我们运行命令:
native2ascii -encodeing gb2312 ApplicationResources_temp.properties ApplicationResources_zh_CN.properties
这样就生成一个ApplicationResources_zh_CN.properties文件,他是ApplicationResources_temp.properties的UTF-8版本,因为放在默认的.properties位置,所以<bean:message>的时候会自动到这个位置搜索。


4.在jsp的第一行加入语句:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
这样在读出<bean:message>的时候会按照要求读出中文字体.


ps:我们可以把常用的<%@taglib uri="..." prefix="..."%>放在一个taglibs.jsp页面中,然后在其他jsp中使用:<%@ include file="/taglibs.jsp" %> 就可以了,其实可以把%@page%>也放在taglibs.jsp中的,但是会出现乱码,原因不明。所以还是每个jsp都<%@page%>了。

你可能感兴趣的:(eclipse,Web,jsp,MyEclipse,struts)