http://blog.sina.com.cn/s/blog_6829be5c0101alxh.html 非常详细的一篇讲解 并且值得深入探讨

http://bbs.csdn.NET/topics/360254599  简单明了

1. 首先导入依赖包bean-validator.jar

2.在实体类上面写一些相关的验证信息:可以搜索更多的一些验证方式,这只是一部分

可以参考:点击打开链接http://blog.csdn.Net/caihaijiang/article/details/7463514

[java] view plaincopy
  1. private String username;
  2. private String password;
  3. private String nickname;
  4. private String email;
  5. public User() {
  6. }
  7. @NotEmpty(message="用户名不能为空")
  8. public String getUsername() {
  9. return username;
  10. }
  11. public void setUsername(String username) {
  12. this.username = username;
  13. }
  14. @Size(min=1,max=10,message="密码的长度应该在1和10之间")
  15. public String getPassword() {
  16. return password;
  17. }
  18. public void setPassword(String password) {
  19. this.password = password;
  20. }
  21. public String getNickname() {
  22. return nickname;
  23. }
  24. public void setNickname(String nickname) {
  25. this.nickname = nickname;
  26. }
  27. @Email(message="邮箱的格式不正确")
  28. public String getEmail() {
  29. return email;
  30. }
  31. public void setEmail(String email) {
  32. this.email = email;
  33. }

3.后台controller处理

[java] view plaincopy
  1. @RequestMapping("save")
  2. public String save( @Valid User user,BindingResult result) {
  3. //
  4. if(result.hasErrors()){
  5. List<ObjectError> ls=result.getAllErrors();
  6. for (int i = 0; i < ls.size(); i++) {
  7. System.out.println("error:"+ls.get(i));
  8. }
  9. }
  10. return "adduser";
  11. }

对BindingResult的深入解析:如果在使用接口返回信息的时候,可以直接拿到bindingResult中的错误信息

[java] view plaincopy
  1. if(br.hasErrors()) {
  2. //如果有错误直接跳转到add视图
  3. FieldError fieldError= br.getFieldError();
  4. System.out.println(fieldError.getDefaultMessage());
  5. List<FieldError> list = br.getFieldErrors();
  6. for (FieldError fieldError2 : list) {
  7. System.out.println(fieldError2.getDefaultMessage());
  8. }
  9. List<ObjectError> ls=br.getAllErrors();
  10. for (int i = 0; i < ls.size(); i++) {
  11. System.out.println("error:"+ls.get(i).getDefaultMessage());
  12. }
  13. return "user/add";
  14. }

转载于:https://www.cnblogs.com/soundcode/p/6443858.html

springMvc 的参数验证 BindingResult result 的使用相关推荐

  1. SpringMVC 表单验证

    SpringMVC 表单验证 本章节内容很丰富,主要有基本的表单操作,数据的格式化,数据的校验,以及提示信息的国际化等实用技能. 首先看效果图 然后项目目录结构图 接下来用代码重点学习SpringMV ...

  2. springboot获取payload_Spring Boot 使用 JSR303 实现参数验证

    文章首发于公众号<程序员果果> 地址 : http://blog.itwolfed.com/blog/97 简介 JSR-303 是 JAVA EE 6 中的一项子规范,叫做 Bean V ...

  3. Spring Validation验证框架参数验证 @Validated 和 @Valid 的区别

    参数验证 @Validated 和 @Valid 的区别 Spring Validation验证框架对参数的验证机制提供了@Validated(Spring's JSR-303 规范,是标准 JSR- ...

  4. SpringMVC表单验证器的使用

    转载自 SpringMVC表单验证器的使用 本章讲解SpringMVC中怎么通过注解对表单参数进行验证. SpringBoot配置 使用springboot, spring-boot-starter- ...

  5. Spring Boot validator参数验证restful自定义错误码响应

    2019独角兽企业重金招聘Python工程师标准>>> 关于spring web应用中关于如何使用 Bean Validation API和hibernate-validator的文 ...

  6. 后台参数验证的几种方式

    前言 参数验证是一个常见的问题,无论是前端还是后台,都需对用户输入进行验证,以此来保证系统数据的正确性.对于web来说,有些人可能理所当然的想在前端验证就行了,但这样是非常错误的做法,前端代码对于用户 ...

  7. 面试:说说参数验证 @Validated 和 @Valid 的区别?

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | blog.csdn.net/qq_276803 ...

  8. 使用优雅方式对参数验证进行处理

    我们在一般的接口函数开发中,为了安全性,我们都需要对传入的参数进行验证,确保参数按照我们所希望的范围输入,如果在范围之外,如空值,不符合的类型等等,都应该给出异常或错误提示信息.这个参数的验证处理有多 ...

  9. 参数验证 @Validated 和 @Valid 的区别,Java Web 开发必备。

    Spring Validation验证框架对参数的验证机制提供了@Validated(Spring's JSR-303 规范,是标准 JSR-303 的一个变种),javax提供了@Valid(标准J ...

最新文章

  1. 公示 | 首届中国智能心电大赛初赛结果
  2. 未来趋势?通过无线技术管理汽车电池,可消除90%物理布线
  3. KVM libvirt 虚拟机快照技术
  4. Powershell 自定义输出列,两个例子
  5. 对DbRuleAuthorizationProvider的修改
  6. 推荐系统入门必读:一文读懂推荐系统负采样
  7. Python基础day05【函数应用:学生管理系统、拆包、今日总结】
  8. 两个oracle数据库外网同步,利用DBLink+JOB实现两个Oracle数据库之间的数据同步
  9. 护航Lazada双11购物节 阿里云CDN全球化火力全开
  10. java applet html_将图像从Java Applet传递到HTML
  11. javax.net.ssl.SSLException: java.lang.RuntimeException: Could not generate DH keypair
  12. python画画零基础_Python获取英雄联盟皮肤原画:新手玩家们都懵了!
  13. 马斯克的“半机械人”还没出现,这位日本少年却已经可以让你变身“半机械人”了...
  14. 小程序文档整理之 -- API(开放接口)
  15. U盘怎么写保护、去保护?
  16. 菜狗收到了图后很开心,玩起了pdf 提交格式为flag{xxx},解密字符需小写
  17. python中的IO操作
  18. sharepoint 工作经验与技能总结
  19. 如何给屏幕设置一个充满全屏幕的背景图片
  20. part1:企业微信发送消息API调试

热门文章

  1. python装饰器实例-Python函数装饰器--实例讲解
  2. python第三方库排行-140种Python标准库、第三方库和外部工具
  3. 用python绘制柱状图标题-使用Python绘制柱形竞赛图
  4. python 难度-Python分析 oj 网的题目难度和通过率的关系
  5. python编写一个软件-软件代做:利用Python编写一个行业专用的小计算器
  6. 英语和数学不好可以学python-学习Python总是学了新内容又忘了旧的咋办?
  7. python xpath语法-【python】爬虫: lxml解析库、XPath语法详解
  8. python3.6.4安装教程-centos7中安装python3.6.4的教程
  9. python编程入门t-python高级编程——入门语法(一)
  10. python怎么安装jieba库-python环境jieba分词的安装