Validation Struts 1验证字段x或y必填
对于Struts 1验证XML文件,是否可以说字段x或字段y是必需的 以下是xml文件中的语法: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
<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;
}