NumberTextFieldとパラメータ化されたTextfieldについて聞いたことがあります。しかし、テキストボックスに数値があるかどうかを検証し、例外をスローするのではなく、フィードバックパネルにエラーが表示されるはずです。これに対する解決策は何ですか?wicket 1.5.3で番号を検証するにはどうすればよいですか?
0
A
答えて
3
TextField<Integer>
でテキストフィールドをパラメータ化すると、入力がInteger型に対して無効であるというフィードバックメッセージが表示されます。また、モデルオブジェクトを整数でパラメータ化する必要があります。あなたがする必要があることはすべてそれです。カスタム検証は必要ありません。 拡張バリデーションが必要な場合は、RangeValidator<Integer>
などの標準番号バリデーターを使用することもできます。
0
独自のバリデータをTextFieldに追加できます。 Validatorは、入力値が数値かどうかをチェックする必要があります。 Here独自のバリデータを実装する方法の例が見つかります。
0
あなたはIsNumberValidatorなどを実装することができますが、このような状況では、クライアント側でjavascriptで検証する方が理にかなっています。 (Masked Input Pluginは使いやすい素敵なJQueryプラグインです)。悪意のあるユーザーがいたずらをした場合に備えて、サーバー側で追加の検証を行うことができます。したがって、入力が悪いためにアプリケーションが乱れることはありません。
ありがとうございましたim now healthy lol。 –
パラメータ化されたテキストフィールドのバリデータの正確なエラーメッセージがどこから来るのか疑問に思う場合:WicketのApplication.propertiesファイルを見てください。 – Philipp