牛骨文教育服务平台(让学习变的简单)
博文笔记

在使用@NotBlank等注解时,一定要和@valid一起使用,不然@NotBlank不起作用

创建时间:2016-12-08 投稿人: 浏览次数:1030
1发起一个http url请求,将json放入body中;后端通过@RequestBody对json和javabean(即如下的TraceReq类)进行绑定;
如果不使用@Valid,TraceReq中的@NotBlank注解,压根不会起作用。

2代码如下
public @ResponseBody String addUser( @Valid @RequestBody UserReq userReq) {


}

public class TraceReq {
    /**
     * 用户名
     */
    @NotBlank
    private String loginName;

    /**
     * 密码
     */
   @NotBlank
private Long passWord;
    /**
     * 姓名
     */
  
private Long name;
   /**
     * 邮箱
     */
  
private Long email;

}
3网上的一篇文章,验证了我的说法。要想@NotBlank能起作用,必须要加上@Valid才行
http://www.th7.cn/Program/java/201606/873721.shtml

User.java


@NotBlank(message="id未填" ,groups={Group.A.class})
private String id;
@NotBlank(message="name未填" )
private String name; 

spring 验证


@RequestMapping("/Add")
public String shippingSingleAdd(HttpServletRequest request ,@Valid User user, BindingResult result) {
if(result.hasErrors()){
return "error";
}
userService.Add(user);

return "success";

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。