2012年(80)
分类: 系统运维
2012-08-16 15:49:57
1、struts资源文件应用于jsp页面中表单标题的显示
现在假设是一个登录应用:
LoginForm.java:
public class LoginForm extends ActionForm {
private String password;
private String account;
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getAccount() {
return account;
}
public void setAccount(String account) {
this.account = account;
}
}
jsp页面:
<%@ page language="java"
pageEncoding="gb2312"%>
<%@ taglib uri=""
prefix="bean"%>
<%@ taglib uri=""
prefix="html"%>
资源文件:
默认的资源文件,一般用于处理英文章:
ApplicationResources.properties:
# Resources for parameter
'com.yourcompany.struts.ApplicationResources'
#这是资源文件,格式是:key=value
info.input.account=please input account:
info.input.password=please input password:
#可以传参数,参数用{0},{1},{2},{3},{4},注意最多只能传5个参数
#中文要转码:native2ascii -encoding gb2312 源文件
目标文件
#可以加格式
info.input=please input {0}
用于处理中文的资源文件:
ApplicationCHResources.properties
# Resources for parameter
'com.yourcompany.struts.ApplicationResources'
#中文要转码:native2ascii -encoding gb2312 源文件
目标文件
#"请输入"这三个中文经过转码后变成了\u8bf7\u4f60\u8f93\u5165,后面的{0}表示传一个参数
info.input=\u8bf7\u4f60\u8f93\u5165{0}
有了这二个资源文件,系统并不认识他们,怎么认识呢,用到struts-config.xml文件,在此文件中加载他们:
struts-config.xml:
name="loginForm"
path="/login"
scope="request"
type="com.yourcompany.struts.action.LoginAction"
/>
这样就OK了,这也是解决了国际化问题.