我有 2 个 bean,如下所示。学生 bean 验证没问题。但内部 bean Address
验证根本没有效果。虽然没有对 Address.pincode
进行验证,但会出现验证消息:studentAddress.pincode Value必须是整数
。
为什么会发生这种情况?嗯,我是 Spring 的新手,请详细解释一下。提前致谢!
public class Student {
@Size(min=2, max=30)
private String studentName;
@Size(min=3, max=30)
private String studentHobby;
@NotNull
private int studentMobile;
@Past
private Date studentDOB;
private ArrayList<String> studentSkills;
private Address studentAddress;
}
public class Address {
@Size(min=4, max=50)
private String country;
@Size(min=4, max=50)
private String city;
private String street;
private int pincode;
}
最佳答案
如果您使用 Hibernate Validator 4.0.0+,您可以执行“级联验证”,如下所示:
@Valid
private Address studentAddress;
关于java - Spring MVC bean 验证问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26839538/