java - Spring MVC bean 验证问题

标签 java spring validation spring-mvc

我有 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/

相关文章:

java - 你如何在 Spring 中处理两个同名的 bean?

java - 如何捕获 Spring MVC 中的整数溢出错误?

json - 请求正文验证

java - Java/GWT 客户端中的常量 : static final vs Enums

spring - 使用Spring data mongo和Spring data elasticsearch时如何建模?

java - Selenium 如何获取 WebElement 中的所有元素

java - Tomcat 上的 SpringBoot : Error creating bean with name 'jacksonObjectMapperBuilder'

java - 使用 Java Nashorn 引擎仅验证 javascript

Java 十六进制字符串连接校验和

java - 如何使用 JMH 按顺序运行基准测试中的方法?