1、SpringBoot------表单校验
开发工具:STS
代码下载链接:https://github.com/theIndoorTrain/Springboot/tree/1ef5e597a6f866e73387c0238dbcdf46cfcf39b9
前言:
当我们提交表单时,如何对表单进行快速的过滤校验,Springboot给我们提供了注解方式的校验规则。
下面,我们来简单使用表单验证。
一、简单实例:
1.建立项目:
2.添加pojo实体User:
![](/assets/blank.gif)
![](/assets/blank.gif)
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:
![](/assets/blank.gif)
![](/assets/blank.gif)
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------表单校验相关推荐
- 实战课【1】jQuery实现表单校验及布局
实战课[1]jQuery实现表单校验及布局 在学习完html,css,js,mysql,jdbc,Servlet,filter,ajax,maven等web基础知识后,开始进行项目实战.此文就会记录在 ...
- angular中的class写三元表达式 和 清空表单校验
这个写三元不像 vue 可以 :class = " -" angular写三元应该是这种 <td [ngClass]="data.properties.rechec ...
- 重置表单验证 清除表单校验信息
重置表单验证 清除表单校验信息 提交表单验证的时间经常遇见的一个问题 再次打开时表单验证依旧存在,这种就很烦,用户体验有点差, 在使用Vant或Element UI框架时经常会遇到,再次打开表单时,原 ...
- activeform表单中的旧数据怎么显示_三分钟为你细数 Vue el-form 表单校验的坑点
背景 Vue 的 el-form 提供了表单校验功能,通过 :rules 属性设置校验规则,并通过 el-form-item 的 prop 属性绑定校验规则.通过封装,让前端校验更方便.具体使用过程中 ...
- php 表单校验函数库(判断email格式是否正确、http地址是否合法有效、手机号码是否合法)...
/*** 表单校验函数库*//*** 判断email格式是否正确* @param $email*/ function is_email($email) {return strlen($email) & ...
- jQuery formValidator表单校验代码生成器ver1.0
发表感言 很感谢一直在支持我的网友们,感谢你们对插件改进的建议.虽然最近坐的脖子和屁股痛,但是我还是用休息时间完成了这个代码生成器的开发,再次感谢支持我的网友们. 谈一下写代码生成器的目的 ...
- EelemntUI中e-form表单校验的使用以及表单校验的规则
场景 Form 组件提供了表单验证的功能,只需要通过 rules 属性传入约定的验证规则,并将 Form-Item 的 prop 属性设置为需校验的字段名即可. 官方示例代码 <el-form ...
- easyui收派标准客户端表单校验
easyui收派标准客户端表单校验 js代码: //对收派标准的save按钮,添加点击事件 $("#save").click(function(){//判断form数据是否都通过校 ...
- jQuery表单校验jquery.validate.js的使用
jQuery是一个快速.简洁的js库,为网站的快速开发简化了HTML文档遍历,事件处理,动画,以及Ajax交互.使用jQuery将极大的提高编写javascript代码的效率, 让写出来的代码更加优雅 ...
- 【前端3】jquary:页面加载,选择器,隔行换色,Dom,全选,动画,遍历,广告/抽奖,表单校验插件
文章目录 1.jquery框架引入:$("mydiv") 当成id选择器 2.jquery版本/对象:$(js对象) -> jquery对象 3.jquery的页面加载事件: ...
最新文章
- myeclipse10安装了activiti插件后创建BPMN 文件时报错,
- 我的 Vue.js 学习日记 (七) - 事件与修饰符
- 03-命令图片.doc
- 蓝桥杯之貌似化学(g背包)
- 瞧!公务员的工作还可以这样干
- 【笔试/面试】—— 不使用大于、小于、if 语句,实现 max 宏
- excel函数调用其他sheet单元格
- python利用公式计算_从零开始用Python构造决策树(附公式、代码)
- DbVisualizer 使用方法 图解(可以连接多种数据库的客户端)
- shell如何清除linux系统所有任务,技术|RHCE 系列(四): 使用 Shell 脚本自动化 Linux 系统维护任务...
- Copula理论学习(三)--copula理论及参数copula函数族
- EasyRTMP结合海康HCNetSDK获取海康摄像机H.264实时流并转化成为RTMP直播推流(附源码)
- shell脚本-md5码
- 计算机cpu风扇不转怎么办,如果计算机启动时cpu风扇不旋转,该怎么办?解决方法[详细说明]...
- 虚拟机连接本地数据库
- 解决win10系统无法安装.Net framework3.5,安装Visual Studio 2010提示你的电脑上的应用需要使用以下Windows功能:.Net framework3.5(包括
- 【springboot】jasypt加密
- Python中Pygal库的简单使用
- 20年9月wust招新赛writeup
- python如何解决爬虫ip被封- - -“您操作太频繁,请稍后再访问“
热门文章
- 中国靶材行业需求前景分析及发展形势研究报告2021版
- api权限管理系统与前后端分离实践
- Bagging和Boosting的区别(面试准备)
- 170828、Eclipse Java注释模板设置详解以及版权声明
- php 利用scandir() 函数 扫描出制定目录下的所有文件
- asp.net linq查询环境搭建
- SqlServer判断数据库、表、存储过程、函数是否存在
- 理解ArcIMS投影元素
- 产品新人的10字生存手册
- 18亿用户、10万条电源线、4200万月活......创业者的底限究竟在哪里?