国际化需要在原来的基础上添加需要的资源文件,现在要实现 中文和英文之间的转换为例
首先创建出两个资源文件,分别是message.properties 和message_cn.properties
message_cn.properties 如下:(英文)
register.page=HouserRent-User Register
register.title=New User Register
name=Name
password=Password
repassword=RePassword
telephone=Telephone
username=UserName
submit=Register Now
name.null=Name cannot be null
message.properties如下:(中文)
register.page=u7528u6237u6CE8u518C
register.title=u65B0u7528u6237u6CE8u518C
name=u59D3u540D
password=u5BC6u7801
repassword=u786Eu8BA4u5BC6u7801
telephone=u7535u8BDDu53F7u7801
username=u7528u6237u540D
submit=u7ACBu5373u6CE8u518C
name.null=u7528u6237u540Du4E0Du80FDu4E3Au7A7A
之后再struts.xml中添加constant 国际化标签
<constant name="struts.custom.i18n.resources" value="message"></constant>
完成。
然后也可以提升约束的方法,利用xml文件,name不能为空进行约束,配置的是 languageActionvalidation.xml
<field name="name">
<!-- 不能为空 -->
<field-validator type="requiredstring">
<param name="trim">true</param>
<message key="name.null"/>
</field-validator>
</field>