装入Struts时,都会自动加载ApplicationResouces.properties这个文件,即系统默认的资源文件。它在Struts-config.xml中的注册语句是:
- <!-- 这是默认的资源文件 -->
- <message-resources parameter="prj700.ApplicationResources" />
prj700是包名。
编写ApplicationResources.properties中的内容为:
- #井号开头的是注释
- #编写的格式是: key=value
- info.input.account=please input account:
- info.input.password=please input password:
- #{0} 代表一个参数 {1} {2} {3} {4} 最多可以写4个参数
- info.input=<font color/=red>please input {0}</font>
- #info.input.account是变量名 等号的右边是值
在jsp中调用该资源文件的代码为:
- <html:form action="/login">
- please input password : <html:password property="password"/><br/>
- please input account : <html:text property="account"/><br/>
- <html:submit/><html:cancel/>
- </html:form><HR>
- 1)用到资源文件的方法
- <html:form action="/login">
- <bean:message key="info.input.password"/> <html:password property="password"/><br/>
- <bean:message key="info.input.account"/><html:text property="account"/><br/>
- <html:submit/><html:cancel/>
- </html:form><hr>
- 2/用到资源文件的方法 ,通过参数来传递
- <html:form action="/login">
- <bean:message key="info.input" arg0="passord"/> <html:password property="password"/><br/>
- <bean:message key="info.input" arg0="account"/><html:text property="account"/><br/>
- <html:submit/><html:cancel/>
- </html:form><hr>
=====新建一中文版的资源文件ApplicationMyResources.properties ,并编写内容 info.input=请输入{0}
新建一个新的资源文件有2点要做的:
1.注册 即在Struts中编写如下语句:
- <!-- 其他的资源文件,通过Key来区分。 -->
- <message-resources parameter="prj700.ApplicationMyResources" key="TEST"></message-resources>
2.对该文件进行转码。(使用jdk自带的工具 native2ascii -encode 编码方式 源文件 目标文件)转化后内容为:
- info.input=/u8BF7/u8F93/u5165 {0}
jsp中调用代码为:
- 用到资源文件的方法 ,通过参数 中文版
- <!-- 此处buddle的值跟资源文件中的key值是一样的 -->
- <html:form action="/login">
- <bean:message key="info.input" arg0="密码" bundle="TEST"/> <html:password property="password"/><br/>
- <bean:message key="info.input" arg0="账号" bundle="TEST"/><html:text property="account"/><br/>
- <html:submit/><html:cancel/>
- </html:form><hr>