如果字段值无效,如何更改Struts2验证错误消息?

时间:2010-03-31 17:30:57

标签: java validation jsp struts2

我在网络表单上使用Struts2验证。如果字段被假定为整数或日期,则我收到的<s:fielderror>消息是通用的Invalid field value for field "[fieldname]"当然,我想为用户自定义此消息。

以下是验证示例:

<field name="spouseDOB">
    <field-validator type="date">
        <message>"Spouse Date of Birth" is invalid.</message>
    </field-validator>
    <field-validator type="date">
        <param name="min">01/01/1900</param>
        <message>"Spouse Date of Birth" must be after 1900 AD.</message>
    </field-validator>
</field>

对于我尝试过的任何无效日期,邮件"Spouse Date of Birth" is invalid.永远不会出现。输出是通用Invalid field value for field spouseDOB

spouseDOB是动作类中的java.util.Date对象。它由JSP中的<s:textfield>设置。

3 个答案:

答案 0 :(得分:8)

ApplicationResources.properties文件中,插入

invalid.fieldvalue.spouseDOB = "Spouse Date of Birth" is invalid.

如果您没有该文件,请查看this

答案 1 :(得分:0)

在定义了您的操作类的同一个包中创建一个属性文件

"youactionclassname.properties"文件并为其添加错误

"invalid.fieldvalue.yourfiledname = as you want for error "类似,然后执行下一步。

  1. 保存
  2. 并重新启动服务器
  3. 运行
  4. 现在你可以看到,错误是定制的....

    告诉我是否有效

    祝你好运

答案 2 :(得分:-1)

嗯,它缺少</message>一件事