Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 验证n个字段中的1个字段的方法必须有效吗?_Spring_Validation_Spring Mvc - Fatal编程技术网

Spring 验证n个字段中的1个字段的方法必须有效吗?

Spring 验证n个字段中的1个字段的方法必须有效吗?,spring,validation,spring-mvc,Spring,Validation,Spring Mvc,使用Spring3验证器验证fieldA、fieldB或fieldC中至少一个有效的首选方法是什么?换句话说,只要第三个字段无效,任何两个字段都可能无效。提出了几乎相同的问题。解决方案是将以下内容添加到验证规则.xml: <validator name="requiredif" classname="org.springmodules.validation.commons.Fi eldChecks" method="validateRequiredIf" met

使用Spring3验证器验证fieldA、fieldB或fieldC中至少一个有效的首选方法是什么?换句话说,只要第三个字段无效,任何两个字段都可能无效。

提出了几乎相同的问题。解决方案是将以下内容添加到
验证规则.xml

<validator name="requiredif" 
    classname="org.springmodules.validation.commons.Fi eldChecks"
    method="validateRequiredIf" 
    methodParams="java.lang.Object, org.apache.commons.validator.ValidatorAction, org.apache.commons.validator.Field, org.springframework.validation.Errors, org.apache.commons.validator.Validator"
    msg="errors.required">
</validator> 


我使用JSR-303 Bean验证()。只需对需要验证的字段进行注释。

确实是这样,Spring的303支持是我的“首选验证方法”。我的示例没有涵盖这个特定的用例,但这就是为什么它是一个示例,而不是这个特定问题的解决方案。