當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
1、SpringBoot------表单校验
生活随笔
收集整理的這篇文章主要介紹了
1、SpringBoot------表单校验
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
開發工具: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 } User.java?
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 } UserController.java?
4.測試:
?
?
二、校驗注解
| @Min | value=數字,代表驗證屬性最小值 |
| @Max | value=數字,代表驗證屬性最大值 |
| @NotBlank | 字符串不能為空,且不能為空串,長度為去掉字符串 首尾的長度 |
| @NotEmpty | 對象不能為空,且size>0 |
| @NotNull | 對象不能為空, |
| | 字符串為郵箱格式 |
?
?
?
?
?
?
?
?
?
?
?
?
2018-06-23
?
轉載于:https://www.cnblogs.com/TimerHotel/p/springboot01.html
總結
以上是生活随笔為你收集整理的1、SpringBoot------表单校验的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 迅速解决!!!!!启动Tomcat报错P
- 下一篇: APScheduler 浅析