Wicket中默认DateValidator的自定义错误消息

时间:2013-03-21 09:11:13

标签: wicket wicketstuff

我正在使用DateValidator类来验证用户输入的日期。我收到通用错误消息。我是否可以自定义错误消息而无需创建单独的Validator类。

2 个答案:

答案 0 :(得分:3)

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

<强>的mypage.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的属性文件,在其中添加以下条目。

<强> 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}等变量替代。

一个好的起点是在{Wicket的维基百科https://cwiki.apache.org/confluence/x/N1IB

答案 1 :(得分:2)

查看API Docs for DateValidator我可以看到基于失败的wicket使用不同错误键的条件.. like:DateValidator.range,DateValidator.minimum,DateValidator.maximum。您可以使用此密钥并为此情况创建自定义错误消息。