【问题标题】:Struts 1 Validation Field x OR y RequiredStruts 1 验证字段 x OR y 必填
【发布时间】:2012-05-17 20:09:28
【问题描述】:

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

上面的sn-p需要同时填写email和phone。我想要求电子邮件或电话。

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

谢谢

【问题讨论】:

    标签: validation struts-1


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-07
      • 2012-05-23
      • 2013-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-14
      相关资源
      最近更新 更多