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