我正在尝试验证用户的出生日期。我的jsp页面是这样的:
<s:form>
...
<s:date name="birthDate" var="formattedVal" />
<s:textfield value="%{#formattedVal}" key="birthDate" />
...
</s:form>
我action-validation.xml
的是这样的:
<field name="birthDate">
<field-validator type="required">
<param name="trim">true</param>
<message key="birthDate.required" />
</field-validator>
<field-validator type="date">
<param name="min">01/01/1900</param>
<param name="max">01/01/9999</param>
<message />
</field-validator>
</field>
问题是当我在这个文本字段中输入错误的输入时,例如:“asñdlkfa”,struts2 认为用户没有输入任何内容,然后输入错误birthDate.required
。
有没有办法避免这种情况?