这篇文篇主要简述如何在springboot中验证表单信息。在springmvc工程中,需要检查表单信息,表单信息验证主要通过注解的形式。
构建工程
创建一个springboot工程,由于用到了 web 、thymeleaf、validator、el,引入相应的起步依赖和依赖,代码清单如下:
1 |
|
创建一个PresonForm的Object类
1 | package com.forezp.entity; |
这个实体类,在2个属性:name,age.它们各自有验证的注解:
- @Size(min=2, max=30) name的长度为2-30个字符
- @NotNull 不为空
- @Min(18)age不能小于18
创建 web Controller
1 | @Controller |
创建form表单
src/main/resources/templates/form.html:
1 | <html> |
注册成功的页面
src/main/resources/templates/results.html:
1 |
|
演示
启动工程,访问http://localhost:8080/:
如果你输入A和15,点击 submit:
如果name 输入N, age为空:
如果输入:forezp. 18
参考资料
https://spring.io/guides/gs/validating-form-input/
源码下载
https://github.com/forezp/SpringBootLearning
优秀文章推荐:
- 更多springboot 教程:springBoot非官方教程 | 文章汇总
- 更多springcoud 教程:史上最简单的 SpringCloud 教程 | 文章汇总