我是struts2的新手。我已经创建了一个用于验证的XML文件,但是当我测试我的表单时,我没有收到我在XML文件中配置的错误消息。相反,我得到Struts 2默认消息,例如:
字段的无效字段值" capteur.ENERGIE_CAPTEUR"。
有没有让struts2打印XML文件中配置的消息而不是默认消息?
答案 0 :(得分:1)
这不是 验证 错误消息,而是 转换 错误消息。
您可以通过在全局.properties文件中为其创建条目来覆盖每个单个对象的默认转换错误消息,如Struts 2文档Type Conversion Errors Handling中所述:
默认情况下,使用通用i18n报告所有转换错误 键 xwork.default.invalid.fieldvalue ,您可以覆盖( 默认文本为 字段“xxx”无效字段值 ,其中xxx是 您的全局i18n资源包中的字段名称。
但是,有时您可能希望在a上覆盖此消息 每场基础。您可以通过添加与之关联的i18n密钥来完成此操作 只是你的动作(Action.properties)使用模式 invalid.fieldvalue.xxx ,其中xxx是字段名称。
如果您有兴趣深入了解其工作原理,请阅读the Short Story有关验证,转化和朋友的信息。