Spring 验证n个字段中的1个字段的方法必须有效吗?
使用Spring3验证器验证fieldA、fieldB或fieldC中至少一个有效的首选方法是什么?换句话说,只要第三个字段无效,任何两个字段都可能无效。提出了几乎相同的问题。解决方案是将以下内容添加到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
验证规则.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支持是我的“首选验证方法”。我的示例没有涵盖这个特定的用例,但这就是为什么它是一个示例,而不是这个特定问题的解决方案。