Spring Boot 学习之表单验证
比如电话号码够不够长,邮箱格式是否正确~我们来看看springboot为我们提供了什么样的便利
首先我们看看我们之间的实体类ManInfo,我现在在里面添加了 @NotEmpty、@Min等注解,
message是不符合验证的提示信息。
@Entity
public class ManInfo {@Id@GeneratedValueprivate Integer id;private Integer age;private String nickname;public ManInfo() {}public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}@NotEmpty(message="年龄不能为空")@Min(value = 18, message = "未成年禁止入内!")public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}public String getNickname() {return nickname;}public void setNickname(String nickname) {this.nickname = nickname;}
}
然后编写Controller类:使用@Valid注解验证数据,BindingResult是获取验证结果的。代码如下
@RestController
public class ManInfoController {@AutowiredManInfoRepository manInfoRepository;@AutowiredManInfoService manInfoService;/*** 添加一个人* @param manInfo* @return*/@PostMapping(value = "/addMan2")ManInfo addMan2(@Valid ManInfo manInfo, BindingResult bindingResult){if(bindingResult.hasErrors()){/* for (ObjectError error : list) { System.out.println(error.getDefaultMessage()); } */System.out.println(bindingResult.getFieldError().getDefaultMessage());return null;}return manInfoRepository.save(manInfo);}
}
一个简单的表单验证就完成了
下面是表单验证的主要注解
@null 验证对象是否为空
@notnull 验证对象是否为非空
@asserttrue 验证 boolean 对象是否为 true
@assertfalse
验证 boolean 对象是否为 false
@min 验证 number 和 string 对象是否大等于指定的值
@max 验证 number 和 string 对象是否小等于指定的值
@decimalmin 验证 number 和 string 对象是否大等于指定的值,小数存在精度
@decimalmax 验证 number 和 string 对象是否小等于指定的值,小数存在精度
@size 验证对象(array,collection,map,string)长度是否在给定的范围之内
@digits 验证 number 和 string 的构成是否合法
@past 验证 date 和 calendar 对象是否在当前时间之前
@future 验证 date 和 calendar 对象是否在当前时间之后
@pattern 验证 string 对象是否符合正则表达式的规则
@Email 验证邮箱
Spring Boot 学习之表单验证相关推荐
- 使用Spring 3 MVC处理表单验证
本文是有关Spring 3的系列文章的一部分.该系列的早期文章是使用Spring 3 MVC的Hello World和使用Spring 3 MVC的 Handling Forms . 现在让我们更深入 ...
- 【PHP学习】表单验证实现注册功能
上次学了一下最基本的语法,这次笔记中记录的是用上次学到的语法以及第一次的前端页面做表单验证,实现注册功能. 网页界面博客链接:PHP 学习之路(1)-- Simple Message 系统 基础语法博 ...
- 前端学习之表单验证(超详细)
表单验证: 主要用于验证input框的非空或者类型是否正确. iView表单验证: 参数详解(html部分): <Form ref="form" :model="f ...
- Spring Boot中防表单重复提交以及拦截器登录检测
目录 理论 演示 源码 理论 在用户登录后,如果按F5刷新会出现表单重复提交的问题,解决这个问题后,如果没有拦截器登录检测,就会造成,任意用户可以登录后台界面,所以要有拦截器登录检测. 相关的逻辑步骤 ...
- 吴裕雄--天生自然 JAVASCRIPT开发学习: 表单验证
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- SSM框架笔记14:Spring MVC表单验证
Spring MVC表单验证 在Spring MVC中,表单验证有三种方法. 一.基本校验 这种方法是基于handler的,优点是定义方便,缺点是不便于复用. 1.两个接口:Errors/Bi ...
- Django(part46)--form表单验证
学习笔记,仅供参考 文章目录 form表单验证 举个例子 form表单验证 form提供表单和字段验证,我们可以使用form.is_valid() 方法进行表单验证,若该方法返回值为True,则表示当 ...
- 使用Spring 3 MVC处理表单
本文是有关Spring 3的一系列文章的一部分.该系列的上一篇文章可以在此处获得 . 在本文中,我们向Spring MVC迈出了又一步. [此外: 术语MVC的创建者提供的pdf .]从上一篇文章构建 ...
- Spring进行表单验证
转自:https://www.tianmaying.com/tutorial/spring-form-validation 开发环境 IDE+Java环境(JDK 1.7或以上版本) Maven 3. ...
最新文章
- 一场稳定、高清、流畅的大型活动直播是怎么炼成的?
- mysql udf 一次渗透测试
- Python center 用法
- PLSQL的表窗口开启(不小心把PLSQL的表窗口关了,在哪里打开)
- go系列(1)- linux下安装go环境
- Python模块和包:导入制作模块、name、模块定位顺序(文件名与模块名重复、功能名与功能名重复、函数名与功能名重复、变量名与模块名重复)、from 模块名 import *__all__列表、包
- VMware vsphere 中创建虚拟机的方法
- seo模拟点击软件_网站排名优化第一课:如何看待快排?SEO排名工具到底香不香!...
- 清华大学人工智能研究院知识中心成立仪式隆重举行,发布知识计算开放平台...
- 短信api接口免费试用
- pkcs8格式证书转换pkcs1格式
- idea svn分支与分支合并_Idea svn 合并分支方式(坑)
- opencv-python:17_图像经典边缘检测算子(边缘检测、图像梯度、Roberts算子、Prewitt算子、Sobel 算子、Laplacian 算子、Canny算子、算子优缺点对比)
- ubuntu14.04不能上网
- 概率统计Python计算:单个正态总体均值的双侧区间估计
- 试喷一下今年的国家最高科学技术奖
- October CMS - 快速入门 1 安装 1
- 2022年茶艺师(初级)考试试卷及茶艺师(初级)模拟试题
- java setbounds无效_为什么即使将setLayout()设置为null后,setBounds()方法也不起作用? - java...
- HBuilder X 连接逍遥Android模拟器
热门文章
- mysql巡检常用命令_mysql 常用命令
- MySQL update For_mysql SELECT FOR UPDATE语句使用示例
- 南华桌面计算机,南华大学计算机应用基础试题题.doc
- windowswps怎么以文件形式发送_wps怎么以文件形式分享
- mysql存储过程和自定义函数_MySQL存储过程/存储过程与自定义函数的区别
- fastdfs笔记_fastdfs基于group的扩容
- python抽奖简单小程序游戏_python——(分别用两种方式实现)公司年会抽奖小程序...
- 高清壁纸|是时候换换心情了
- 找不到图片素材,看这里
- 电商运营、美工必备导航类网站,有效提高工作效率