Validation Struts 1验证字段x或y必填

Validation Struts 1验证字段x或y必填,validation,struts-1,Validation,Struts 1,对于Struts 1验证XML文件,是否可以说字段x或字段y是必需的 以下是xml文件中的语法: <form name="/save"> <field property="email" depends="required"> <arg0 key="Email" resource="false"/> </field> <field property="phone" depends="req

对于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>

上面的代码片段需要同时填写电子邮件和电话。我想要电子邮件或电话

这在Struts 1验证程序中可能吗?我知道我可以在java代码中完成这项工作,但我很好奇是否可以在struts 1 validation.xml文件中完成


多亏了作为一种解决方法,我在ActionForm中添加了一个validate方法,并根据来自的说明使用自定义逻辑

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;
}