2014-05-16 112 views
2

我是struts2中的新成员。我创建了一个用于验证的XML文件,但是当我测试我的表单时,我没有收到我在XML文件中配置的错误消息。相反,我得到Struts 2默认消息,例如这个:更改Struts验证器默认消息

字段“capteur.ENERGIE_CAPTEUR”的无效字段值。

有无论如何使struts2打印XML文件中配置的消息,而不是默认的?

回答

1

这不是一个验证错误消息,这是一个转换错误消息。

您可以覆盖默认的转换错误消息取决于每个单个对象,通过创建全球属性文件为一个条目,如Struts中描述的2文档,Type Conversion Errors Handling

默认情况下,所有转换错误使用的是通用的i18n 关键xwork.default.invalid.fieldvalue,您可以重写报告(该 默认文本为字段“XXX”,其中xxx为 FIEL字段值无效d名称)放入全局国际资源包中。

但是,有时您可能希望以每个字段为基础在 之上覆盖此消息。您可以通过使用 invalid.fieldvalue.xxx添加与您的动作(Action.properties)关联的i18n密钥来完成此操作,其中xxx是字段名称。

如果您有兴趣了解更深层次的工作方式,请参阅the Short Story关于验证,转换和朋友。