「【Wicket】入力チェック」の編集履歴(バックアップ)一覧はこちら
「【Wicket】入力チェック」(2007/10/10 (水) 18:10:57) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
*入力チェックの基本
- 入力チェックは、入力チェック用のコンポーネントを対象のコントロールに紐づけ(addする)て使う。
- といいつつ、入力必須は対象コントロールのRequiredプロパティで制御?
- 入力チェック用コンポーネントは、[[org.apache.wicket.validation パッケージ以下>http://people.apache.org/~tobrien/wicket/apidocs/org/apache/wicket/validation/validator/package-summary.html]]にある。
*使い方サンプル
以下は、フォーム中のテキストボックスの入力値がE-mailの形式かどうかチェックするコードの一部です。
>Form form = new Form();
>TextField txtMailAddress = new TextField("mailAddress");
>txtMailAddress.add(EmailAddressValidator.getInstance());
>form.add(txtMailAddress);
*入力チェックのパターン
**入力必須チェック
コンポーネントのRequiredプロパティにtrueをセットすると実現出来る模様。
例:)textField.setRequired(true);
入力必須だけは、Validationコンポーネントを使わないのかな?
**メールアドレスであるかどうかのチェック
*エラーメッセージ
**エラーのあったコントロールの横に"*"を表示する。
対象のコンポーネントをFormComponentFeedbackBorderに追加することで実現出来ます。
以下の例だと、テキストボックスに入力が無い場合にテキストボックスの横に赤で*が表示されます。
MyPage.java
>TextField txtMailAddress = new TextField("mailAddress");
>txtMailAddress.add(EmailAddressValidator.getInstance());
>txtMailAddress.setRequired(true);
>form.add(new FormComponentFeedbackBorder("mailFeedback").add(txtMailAddress));
MyPage.html
><div wicket:id="mailFeedback">メールアドレス: <input type="text" wicket:id="mailAddress" /></div>
*入力チェックの基本
- 入力チェックは、入力チェック用のコンポーネントを対象のコントロールに紐づけ(addする)て使う。
- といいつつ、入力必須は対象コントロールのRequiredプロパティで制御?
- 入力チェック用コンポーネントは、[[org.apache.wicket.validation パッケージ以下>http://people.apache.org/~tobrien/wicket/apidocs/org/apache/wicket/validation/validator/package-summary.html]]にある。
*使い方サンプル
以下は、フォーム中のテキストボックスの入力値がE-mailの形式かどうかチェックするコードの一部です。
>Form form = new Form();
>TextField txtMailAddress = new TextField("mailAddress");
>txtMailAddress.add(EmailAddressValidator.getInstance());
>form.add(txtMailAddress);
*入力チェックのパターン
**入力必須チェック
コンポーネントのRequiredプロパティにtrueをセットすると実現出来る模様。
例:)textField.setRequired(true);
入力必須だけは、Validationコンポーネントを使わないのかな?
**メールアドレスであるかどうかのチェック
*エラーメッセージ
**エラーのあったコントロールの横に"*"を表示する。
対象のコンポーネントをFormComponentFeedbackBorderに追加することで実現出来ます。
以下の例だと、テキストボックスに入力が無い場合にテキストボックスの横に赤で*が表示されます。
MyPage.java
>TextField txtMailAddress = new TextField("mailAddress");
>txtMailAddress.add(EmailAddressValidator.getInstance());
>txtMailAddress.setRequired(true);
>form.add(new FormComponentFeedbackBorder("mailFeedback").add(txtMailAddress));
MyPage.html
><div wicket:id="mailFeedback">メールアドレス: <input type="text" wicket:id="mailAddress" /></div>