1.首先导入依赖包bean-validator.jar
2.在实体类上面写一些相关的验证信息:可以搜索更多的一些验证方式,这只是一部分

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

 private String username;
private String password;
private String nickname;
private String email; public User() {
} @NotEmpty(message="用户名不能为空")
public String getUsername() {
return username;
} public void setUsername(String username) {
this.username = username;
} @Size(min=1,max=10,message="密码的长度应该在1和10之间")
public String getPassword() {
return password;
} public void setPassword(String password) {
this.password = password;
} public String getNickname() {
return nickname;
} public void setNickname(String nickname) {
this.nickname = nickname;
} @Email(message="邮箱的格式不正确")
public String getEmail() {
return email;
} public void setEmail(String email) {
this.email = email;
}

3.后台controller处理

 @RequestMapping("save")
public String save( @Valid User user,BindingResult result) {
//
if(result.hasErrors()){
List<ObjectError> ls=result.getAllErrors();
for (int i = 0; i < ls.size(); i++) {
System.out.println("error:"+ls.get(i));
}
}
return "adduser";
}

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

 if(br.hasErrors()) {
//如果有错误直接跳转到add视图
FieldError fieldError= br.getFieldError();
System.out.println(fieldError.getDefaultMessage()); List<FieldError> list = br.getFieldErrors();
for (FieldError fieldError2 : list) {
System.out.println(fieldError2.getDefaultMessage());
}
List<ObjectError> ls=br.getAllErrors();
for (int i = 0; i < ls.size(); i++) {
System.out.println("error:"+ls.get(i).getDefaultMessage());
}
return "user/add";
}

最新文章

  1. 微软BI 之SSIS 系列 - Precedence Constraint 详解优先约束的使用
  2. Gao Big 深圳行
  3. XGrid绑定(转)
  4. linux 常用命令基础
  5. sysctl
  6. ShellSort Shell排序
  7. [C#编程参考]把图像转换为数组的两种实现
  8. 如何设置一个activity透明
  9. getResource()和getSystemResource()分析
  10. java爬虫系列第一讲-爬虫入门
  11. ELK 使用4-Kafka + zookpeer
  12. Java的常用命令javac与java
  13. MySql数据库细节使用规范
  14. vscode 不显示指定后缀名pyc文件
  15. 【转】四、可空类型Nullable&lt;T&gt;到底是什么鬼
  16. java15
  17. InlineModelAdmin
  18. python3+selenium3.13的简单操作
  19. js正则取出一个字符串小括号中的内容
  20. Oracle错误: ORA-01722 无效数字

热门文章

  1. ASP.NET Core使用EPPlus导入导出Excel
  2. 锁、分布式锁、无锁实战全局性ID
  3. scrapy设置logger日志
  4. Linux Shell脚本编程while语句
  5. 利用 FluentScheduler 启动定时器计划任务
  6. mysql数据库之主从复制+双主--MMM
  7. log4j和slf4j的区别
  8. 文件转换神器pandoc
  9. Linux-grep,awk,sed
  10. Ql004(母牛的故事)