本文介绍了使用Spring验证器验证嵌套对象的列表?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想知道如何在Spring MVC应用程序中使用Spring Validator(非注释)验证表单中的嵌套对象列表。
I want to know how to validate a list of nested objects in my form with Spring Validator (not annotation) in Spring MVC application.
class MyForm() {
String myName;
List<TypeA> listObjects;
}
class TypeA() {
String number;
String value;
}
如何创建MyFormValidator来验证listObjects并为数字添加错误消息TypeA的值和值。
How can I create a MyFormValidator to validate the listObjects and add error message for number and value of TypeA.
推荐答案
public class MyFormValidator implements Validator {
@Override
public boolean supports(Class clazz) {
return MyForm.class.equals(clazz);
}
@Override
public void validate(Object target, Errors errors) {
MyForm myForm = (MyForm) target;
for (int i = 0; i < myForm.getListObjects().size(); i++) {
TypeA typeA = myForm.getListObjects().get(i);
if(typeAHasAnErrorOnNumber) {
errors.rejectValue("listObjects[" + i + "].number", "your_error_code");
}
...
}
...
}
}
有趣的链接:
- Spring MVC: Multiple Row Form Submit using List of Beans
这篇关于使用Spring验证器验证嵌套对象的列表?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!