Java springmvcbean验证问题

Java springmvcbean验证问题,java,spring,validation,spring-mvc,Java,Spring,Validation,Spring Mvc,我有两个豆子如下。学生bean验证很好。但是内部bean地址验证根本没有效果。虽然没有验证地址.pincode,但验证消息是studentAddress.pincode值必须是整数 为什么会这样?我是春天来的,请详细解释。提前谢谢 public class Student { @Size(min=2, max=30) private String studentName; @Size(min=3, max=30) private String studentHobby; @NotNull p

我有两个豆子如下。学生bean验证很好。但是内部bean
地址
验证根本没有效果。虽然没有验证
地址.pincode
,但验证消息是
studentAddress.pincode值必须是整数

为什么会这样?我是春天来的,请详细解释。提前谢谢

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;
}
公共班级学生{
@尺寸(最小值=2,最大值=30)
私有字符串studentName;
@尺寸(最小值=3,最大值=30)
私人字符串studentHobby;
@NotNull
私人int学生手机;
@过去的
私人约会学生;
私立ArrayList学生技能;
私人地址学生地址;
}
公共课堂演讲{
@尺寸(最小值=4,最大值=50)
私人国家;
@尺寸(最小值=4,最大值=50)
私人城市;
私家弦街;;
私有int pincode;
}

如果您使用的是Hibernate Validator 4.0.0+,您可以执行如下“级联验证”:

@Valid
private Address studentAddress;

发生异常时,从浏览器发布的
pincode
的值是多少?这甚至不是验证消息,而是以前发生的数据绑定消息。请求参数
studentAddress.pincode
的值必须是一个整数值,不是空的,不是abc,而是1。如果可以为null,则将其设置为
整数
而不是原语
int