1SpringBoot------表单校验

Posted 零度微笑

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1SpringBoot------表单校验相关的知识,希望对你有一定的参考价值。

开发工具: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

对象不能为空,

@Email

字符串为邮箱格式

 

 

 

 

 

 

 

 

 

 

 

 

                                                  2018-06-23

 

以上是关于1SpringBoot------表单校验的主要内容,如果未能解决你的问题,请参考以下文章

一脸懵逼学习Struts数据校验,数据回显,模型驱动,防止表单重复提交。

Android注解方式实现表单校验

织梦自定义表单数据校验不对的解决方法

移动端表单校验错误显示组件

应用二:Vue之ElementUI Form表单校验

React-Antd4的Form表单校验