Struts 1验证字段x OR y必需

时间:2012-05-17 20:09:29

标签: validation struts-1

对于Struts 1验证XML文件,是否可以说字段x OR字段是必需的?

以下是我在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文件中完成。

由于

1 个答案:

答案 0 :(得分:0)

作为一种解决方法,我根据this post on 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;
}