1

我正在使用 DateValidator 类来验证用户输入的日期。我收到了通用错误消息。我可以在不创建单独的 Validator 类的情况下自定义错误消息吗?

4

2 回答 2

3

是的,例如,如果您有以下类型的页面。

我的页面.html

<wicket:page>
    <form wicket:id="form">
        <input type="text" wicket:id="startDate" />
        <input type="text" wicket:id="endDate" />
    </form>
</wicket:page>

然后在 java 类旁边添加一个名为的属性文件MyPage.properties,在其中添加以下条目。

我的页面属性

form.startDate.DateValidator.minimum=<message for minimum startDate>
form.startDate.DateValidator.maximum=<message for maximum startDate>
form.endDate.DateValidator.minimum=<message for minimum endDate>
form.endDate.DateValidator.maximum=<message for maximum endDate>

您可以在反馈消息中使用${input}${label}替换变量。

一个好的起点是在https://cwiki.apache.org/confluence/x/N1IB的 Apache Wicket 的 Wiki

于 2013-03-21T11:57:52.893 回答
2

查看 DateValidator的API 文档,我可以看到,基于失败的检票口使用不同的错误键的条件......比如:DateValidator.range、DateValidator.minimum、DateValidator.maximum。您可以使用此键并为这种情况创建自定义错误消息。

于 2013-03-21T09:35:38.650 回答