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