对于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文件中完成。
由于
答案 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;
}