1

DateValidator クラスを使用して、ユーザーが入力した日付を検証しています。これに関する一般的なエラー メッセージが表示されます。別の Validator クラスを作成せずにエラー メッセージをカスタマイズできますか?

4

2 に答える 2

3

はい。たとえば、次の種類のページがある場合。

MyPage.html

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

次にMyPage.properties、次のエントリを追加するという名前のプロパティ ファイルを 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 に答える