在使用@NotBlank等注解时,一定要和@valid一起使用,不然@NotBlank不起作用
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"; } |
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。