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

Eri*_*son 4 java validation jsp struts2

我在Web表单上使用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>
Run Code Online (Sandbox Code Playgroud)

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

spouseDOBjava.util.Date动作类中的对象.它由<s:textfield>JSP中的a设置.

yuu*_*chi 8

在您的ApplicationResources.properties文件中,插入

invalid.fieldvalue.spouseDOB = "Spouse Date of Birth" is invalid.
Run Code Online (Sandbox Code Playgroud)

如果您没有该文件,请查看此信息.