Java Struts2 i18n消息
我正在使用Struts 2,根据我找到的教程创建了一个简单的应用程序 我已经创建了一个Java Struts2 i18n消息,java,validation,properties,struts2,internationalization,Java,Validation,Properties,Struts2,Internationalization,我正在使用Struts 2,根据我找到的教程创建了一个简单的应用程序 我已经创建了一个-validation.xml文件,我想知道如何显示基于多种语言的验证消息 <field name="password"> <field-validator type="requiredstring"> <param name="trim">true</param> <message>You have to en
-validation.xml
文件,我想知道如何显示基于多种语言的验证消息
<field name="password">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>You have to enter a password.</message>
</field-validator>
</field>
真的
您必须输入密码。
我可以从本地化的.properties
文件中获取消息,还是必须使用其他类型的验证
每个语言环境是否都应该有验证XML文件?使用
getText
方法从属性文件获取消息
<message>${getText("enter.password")}</message>
${getText(“enter.password”)}
请参阅:。通过
键从您的本地化属性中检索消息。您不必为验证编写重复的代码。比如说
<validators>
<validator type="requiredstring">
<param name="fieldname">field.name</param>
<message key="field.key"/>
</validator>
</validators>
field.name
是字段标签的资源键,而field.key
是错误消息的键
在您编写的属性中
field.name=MyName
field.key=MyName required
这是本地化的
根据用户浏览器的区域设置或通过独立于浏览器设置的设置区域设置的request\u locale
参数自动检索消息。因此,请确保将其放在堆栈上。是的,您可以从属性文件中获取本地化消息,而不需要对任何特定于语言环境的消息使用任何validation.xml
您需要指定ResourceBundle,它只不过是扩展名为.properties的不同地区文件只需在ActionClass-validation.xml中使用
然后在中定义key\u name
global.properties
global_vn.properties
确保堆栈中有request\u locale
。您应该阅读Struts2文档。
global.properties
global_vn.properties