引入的jar包:
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.1.0.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.1.1.Final</version>
</dependency>
Spring版本4.3,JDK7
实体类:
public class Spitter {
//private Long id;
//@NotNull
@Length(min=5,message="最小长度为5")
private String username;
//@NotNull
@Length(min=5,message="最小长度为5")
private String password;
//@NotNull
@Length(min=2,message="最小长度为5")
private String firstName;
//@NotNull
@Length(min=2,message="最小长度为5")
private String lastName;
public Spitter() {
}
控制器:
RequestMapping(value = "/register", method = POST)
public String processRegistration(@Validated Spitter spitter, BindingResult errors){
if(errors.hasErrors()){
return "registerForm";
}
System.out.println("has no errors");
spitterRepository.save(spitter);
return "redirect:/spitter/" + spitter.getUsername();
}
debug时:
明明长度不符合,为什么不报错
@Length改成@Size试试?