Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Struts2 i18n消息_Java_Validation_Properties_Struts2_Internationalization - Fatal编程技术网

Java Struts2 i18n消息

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

我正在使用Struts 2,根据我找到的教程创建了一个简单的应用程序

我已经创建了一个
-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