1、SpringBoot------表单校验
2018-06-27 09:44:47来源:博客园 阅读 ()
开发工具:STS
代码下载链接:https://github.com/theIndoorTrain/Springboot/tree/1ef5e597a6f866e73387c0238dbcdf46cfcf39b9
前言:
当我们提交表单时,如何对表单进行快速的过滤校验,Springboot给我们提供了注解方式的校验规则。
下面,我们来简单使用表单验证。
一、简单实例:
1.建立项目:
2.添加pojo实体User:
1 package com.xm.pojo; 2 3 import javax.validation.constraints.Min; 4 5 import org.hibernate.validator.constraints.NotBlank; 6 7 public class User { 8 @Min(value=10,message="id不可以小于10") 9 private int id; 10 @NotBlank(message="name不能为空") 11 private String name; 12 public int getId() { 13 return id; 14 } 15 public void setId(int id) { 16 this.id = id; 17 } 18 public String getName() { 19 return name; 20 } 21 public void setName(String name) { 22 this.name = name; 23 } 24 @Override 25 public String toString() { 26 return "User [id=" + id + ", name=" + name + "]"; 27 } 28 29 30 }
3.添加controller:
1 package com.xm.controller; 2 3 import java.util.List; 4 5 import javax.validation.Valid; 6 7 import org.springframework.validation.BindingResult; 8 import org.springframework.validation.FieldError; 9 import org.springframework.web.bind.annotation.PostMapping; 10 import org.springframework.web.bind.annotation.RequestMapping; 11 import org.springframework.web.bind.annotation.RestController; 12 13 import com.xm.pojo.User; 14 15 @RestController 16 public class UserController { 17 18 @RequestMapping("/hello") 19 public String hello() { 20 return "hello spring boot!"; 21 } 22 23 @PostMapping("/user") 24 public String addUser(@Valid User user,BindingResult result) { 25 if(result.hasErrors()) { 26 27 List<FieldError> fieldErrors = result.getFieldErrors(); 28 for(FieldError error : fieldErrors) { 29 System.out.println(error.getDefaultMessage()); 30 } 31 return fieldErrors.toString(); 32 } 33 return user.toString(); 34 } 35 36 }
4.测试:
二、校验注解
@Min |
value=数字,代表验证属性最小值 |
@Max |
value=数字,代表验证属性最大值 |
@NotBlank |
字符串不能为空,且不能为空串,长度为去掉字符串 首尾的长度 |
@NotEmpty |
对象不能为空,且size>0 |
@NotNull |
对象不能为空, |
|
字符串为邮箱格式 |
2018-06-23
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- SpringBoot 2.x 版本以put方式提交表单不生效的问题详解 2020-06-01
- JSR 303 进行后台数据校验 2020-04-28
- 数据源管理 | 动态权限校验,表结构和数据迁移流程 2020-04-14
- SpringBoot 使用 JSR303 自定义校验注解 2020-04-08
- Java 添加、删除Excel表单控件 2020-04-01
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash