我在网络表单上使用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>
设置。
答案 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 "
类似,然后执行下一步。
现在你可以看到,错误是定制的....
告诉我是否有效
祝你好运答案 2 :(得分:-1)
嗯,它缺少</message>
一件事