zoukankan      html  css  js  c++  java
  • 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

    对象不能为空,

    @Email

    字符串为邮箱格式

     

                                                      2018-06-23

  • 相关阅读:
    第三次作业
    最后一次作业
    第14.15周作业
    第七周作业
    第六周作业
    第四周作业
    第三周作业
    第二周作业
    第一周作业
    第0次作业
  • 原文地址:https://www.cnblogs.com/TimerHotel/p/springboot01.html
Copyright © 2011-2022 走看看