2

フォームには、メールと電話番号 (整数) の 2 つのフィールドがあります。フォームは、Struts 検証フレームワーク (ActionClass-validation.xml) を使用して検証されます。これら 2 つのフィールドはオプションであるため、ユーザーは空白のままにすることができます。ただし、空白でない場合は、フィールドを検証する必要があります。これを行うためにxmlでバリデータを書く方法を見つけるのを手伝ってください。

4

2 に答える 2

4

注釈を使用することもできます。私の意見では、理解しやすく、記述とデバッグが簡単です。これは例です:

@EmailValidator(type = ValidatorType.SIMPLE, message = "", key = "validation.email")
public String getEmail() {
  return email;
}

数値については、正規表現バリデーターを使用できます。

@RegexFieldValidator(key = "validation.number", message = "", type = ValidatorType.SIMPLE, expression = NUMBER_PATTERN_STRING)
public String getNumber() {
  return number;
}

jsp では、フィールド (またはアクション) エラー タグを使用してエラーを参照できます。

<s:fielderror fieldName="email" cssClass="myerrorclass"/>
<s:textfield  name="email" cssClass="myclass" cssErrorClass="myothererrorclass"/>

コードが一目瞭然であることを願っています。ハッピーコーディング!;)

于 2011-11-18T19:54:40.890 に答える
1

これを試して

<field name="email">
    <field-validator type="email">
        <message>Invalid Email (empty email accepted)</message>
    </field-validator>
</field>

<field name="contact">
     <field-validator type="regex">
       <param name="expression"><![CDATA[([1234567890]+)]]></param>
       <message>Invalid Contact Number (empty number accepted)</message>
    </field-validator>
</field>

これが完全な例です。

于 2011-11-18T19:37:07.980 に答える