gpt4 book ai didi

java - Struts2 国际化消息

转载 作者:行者123 更新时间:2023-11-30 09:24:53 25 4
gpt4 key购买 nike

我正在使用 Struts 2,并且我按照找到的教程创建了一个简单的应用程序。

我创建了一个 <MyActionClass>-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 文件吗?

最佳答案

消息是通过 key 从您的本地化属性中检索的。您不必为验证编写重复代码。例如

<validators>
<validator type="requiredstring">
<param name="fieldname">field.name</param>
<message key="field.key"/>
</validator>
</validators>

或者使用注解

private String name;

@RequiredStringValidator(key = "field.key")
public void setName(String name) {
this.name = name;
}

field.name 是字段标签的资源键,而 field.key 是错误消息的键。

在你写的属性中

field.name=MyName 
field.key=MyName required

这是本地化的。

根据用户浏览器的区域设置或通过由 I18N interceptor 设置区域设置的 request_locale 参数自动检索消息独立于浏览器设置。因此,请确保将它放在堆栈上。

关于java - Struts2 国际化消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15495371/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com