Apache-tapestry-forms-validation-components
フォームと検証コンポーネント
この章では、いくつかの重要なフォームコンポーネントについて詳しく説明します。
チェックボックスコンポーネント
チェックボックスコンポーネントは、相互に排他的な2つのオプションから選択するために使用されます。 以下に示すように、チェックボックスを使用してページを作成します-
Checkbox.java
次に、以下に示すように、対応するテンプレート Checkbox.tml を作成します-
ここでは、チェックボックスパラメータIDは、対応するブール値と一致します。
結果-ページ、http://localhost:8080/myFirstApplication/checkboxをリクエストすると、次の結果が生成されます。
TextFieldコンポーネント
TextFieldコンポーネントを使用すると、ユーザーは1行のテキストを編集できます。 以下に示すように、ページ*テキスト*を作成します。
Text.java
次に、以下に示すように対応するテンプレートを作成します– Text.tml
ここでは、テキストページに fname および lname という名前のプロパティが含まれています。 コンポーネントIDは、プロパティによってアクセスされます。
ページを要求すると、次の結果が生成されます-
PasswordFieldコンポーネント
PasswordFieldは、パスワード用の特殊なテキストフィールドエントリです。 以下に示すようにページのパスワードを作成します-
Password.java
さて、対応するテンプレートファイルを作成すると、次のようになります-
Password.tml
ここで、PasswordFieldコンポーネントには、プロパティ pwd を指すパラメーターidがあります。 ページを要求すると、次の結果が生成されます-
TextAreaコンポーネント
TextAreaコンポーネントは、複数行の入力テキストコントロールです。 以下に示すように、ページTxtAreaを作成します。
TxtArea.java
次に、対応するテンプレートファイルを以下のように作成します。
TxtArea.tml
ここでは、TextAreaコンポーネントのパラメーターidはプロパティ「str」を指します。 ページを要求すると、次の結果が生成されます-
コンポーネントを選択
選択コンポーネントには、選択肢のドロップダウンリストが含まれています。 以下に示すように、ページSelectOptionを作成します。
SelectOption.java
次に、対応するテンプレートを作成します次のとおりです-
SelectOption.tml
ここでは、選択コンポーネントには2つのパラメータがあります-
- Type -プロパティのタイプは列挙型です。
- Id -IDはTapestryプロパティ「color1」を指します。
ページを要求すると、次の結果が生成されます-
RadioGroupコンポーネント
RadioGroupコンポーネントは、Radioコンポーネントのコンテナグループを提供します。 RadioおよびRadioGroupコンポーネントは連携して、オブジェクトのプロパティを更新します。 このコンポーネントは、他の無線コンポーネントをラップする必要があります。 以下に示すように、新しいページ「Radiobutton.java」を作成します-
Radiobutton.java
次に、対応するテンプレートファイルを作成します。以下に示します-
Radiobutton.tml
ここでは、RadioGroupコンポーネントIDがプロパティ「値」とバインドしています。 ページをリクエストすると、次の結果が生成されます。
コンポーネントを送信
ユーザーが送信ボタンをクリックすると、タグのアクション設定で指定されたアドレスにフォームが送信されます。 以下に示すように、ページ SubmitComponent を作成します。
次に、以下に示すように、対応するテンプレートファイルを作成します。
SubmitComponent.tml
ここでは、Submitコンポーネントが値をIndexページに送信します。 ページを要求すると、次の結果が生成されます-
フォーム検証
フォームの検証は通常、クライアントが必要なすべてのデータを入力してフォームを送信した後にサーバーで行われます。 クライアントが入力したデータが正しくないか、単に欠落している場合、サーバーはすべてのデータをクライアントに送り返して、正しい情報でフォームを再送信するように要求する必要があります。
検証のプロセスを理解するために、次の簡単な例を考えてみましょう。
以下に示すように、ページ Validate を作成します。
Validate.java
次に、以下に示すように、対応するテンプレートファイルを作成します。
Validate.tml
フォーム検証には次の重要なパラメータがあります-
- Max -最大値を定義します。 =«最大値、20»。
- MaxDate -たとえば、maxDateを定義します =«最大日付、2013年6月9日»。 同様に、MinDateを割り当てることもできます。
- MaxLength -例えば =«最大長、80»。
- 最小-最小。
- MinLength -例えば =«最小長、2»。
- Email -標準の電子メール正規表現^ \ w [._ \ w] \ w @ \ w [-._ \ w] \ w \。\ w2,6 $またはnoneを使用する電子メール検証。
ページを要求すると、次の結果が生成されます-