国际化需要在原来的基础上添加需要的资源文件,现在要实现 中文和英文之间的转换为例
首先创建出两个资源文件,分别是message.properties 和message_cn.properties
message_cn.properties 如下:(英文)
register.page=HouserRent-User Register
register.title=New User Registername=Namepassword=Passwordrepassword=RePasswordtelephone=Telephoneusername=UserNamesubmit=Register Nowname.null=Name cannot be null
message.properties如下:(中文)
register.page=\u7528\u6237\u6CE8\u518C
register.title=\u65B0\u7528\u6237\u6CE8\u518Cname=\u59D3\u540Dpassword=\u5BC6\u7801repassword=\u786E\u8BA4\u5BC6\u7801telephone=\u7535\u8BDD\u53F7\u7801username=\u7528\u6237\u540Dsubmit=\u7ACB\u5373\u6CE8\u518Cname.null=\u7528\u6237\u540D\u4E0D\u80FD\u4E3A\u7A7A
之后再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>