H5W3
当前位置:H5W3 > 其他技术问题 > 正文

在SringMVC中使用JSR-303进行校验 @Valid无效

引入的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时:

clipboard.png

明明长度不符合,为什么不报错

回答:

@Length改成@Size试试?

本文地址:H5W3 » 在SringMVC中使用JSR-303进行校验 @Valid无效

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址