ユーザーの生年月日を検証しようとしています。私の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
です。
これを回避する方法はありますか?