0

Struts 1検証XMLファイルの場合、フィールドxまたはフィールドyが必須であると言うことはできますか?

これが私がxmlファイルに持っている構文です:

<form name="/save">
    <field property="email" depends="required">
            <arg0 key="Email" resource="false"/>
        </field>
    <field property="phone" depends="required">
        <arg0 key="Phone" resource="false"/>
    </field>
</form>

上記のスニペットでは、メールと電話の両方に記入する必要があります。メールか電話が必要です。

これはStruts1バリデーターで可能ですか?これをJavaコードで実行できることは知っていますが、struts1validation.xmlファイルで実行できるかどうか知りたいです。

ありがとう

4

1 に答える 1

0

回避策として、 stackoverflow に関するこの投稿の指示に基づいて、カスタム ロジックを使用して検証メソッドを ActionForm に追加しました。

public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
  ActionErrors errors = new ActionErrors();
  if ((phone==null) && (email == null)) 
      errors.add("email", new ActionError("error.phoneOrEmail"));
  return errors;
}
于 2012-05-18T13:00:48.170 に答える