2012-03-28 9 views

答えて

3

TextField<Integer>でテキストフィールドをパラメータ化すると、入力がInteger型に対して無効であるというフィードバックメッセージが表示されます。また、モデルオブジェクトを整数でパラメータ化する必要があります。あなたがする必要があることはすべてそれです。カスタム検証は必要ありません。 拡張バリデーションが必要な場合は、RangeValidator<Integer>などの標準番号バリデーターを使用することもできます。

+0

ありがとうございましたim now healthy lol。 –

+0

パラメータ化されたテキストフィールドのバリデータの正確なエラーメッセージがどこから来るのか疑問に思う場合:WicketのApplication.propertiesファイルを見てください。 – Philipp

0

独自のバリデータをTextFieldに追加できます。 Validatorは、入力値が数値かどうかをチェックする必要があります。 Here独自のバリデータを実装する方法の例が見つかります。

+0

これはわかりません。入力は最初に変換され、検証されます。そして変換はおそらく私が恐れている任意の非数値入力のために失敗するでしょう – bert

+0

私が問題を理解する限り、彼はTextFieldを持ちたいと思って、入力が数字かどうかをチェックしたいと思っています。番号がない場合は、フィードバックメッセージとしてエラーを表示する必要があります。私は、バリデーターはこの種の問題に対してうまくいくと思います。 – magomi

+0

とtextField yes、NumberTextField no;) – bert

0

あなたはIsNumberValidatorなどを実装することができますが、このような状況では、クライアント側でjavascriptで検証する方が理にかなっています。 (Masked Input Pluginは使いやすい素敵なJQueryプラグインです)。悪意のあるユーザーがいたずらをした場合に備えて、サーバー側で追加の検証を行うことができます。したがって、入力が悪いためにアプリケーションが乱れることはありません。