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>

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

这在 Struts 1 验证器中是否可行?我知道我可以在 java 代码中做到这一点,但我很好奇它是否可以在 struts 1 validation.xml 文件中完成。

谢谢

4

1 回答 1

0

作为一种解决方法,我根据stackoverflow 上的这篇文章中的说明使用自定义逻辑向我的 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;
}
于 2012-05-18T13:00:48.170 回答