SpringMVC的数据效验
2024-09-23 05:30:52
Spring MVC本身没有数据校验的功能,它使用Hibernate的校验框架来完成。
1.导入pom节点
<!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-validator -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.4.1.Final</version>
</dependency>
2.编辑UserInfo实体类
public class UserInfo {
@NotNu1l(message="编号不能为空")
private Integer user_ id;
@NotNull
@Length(min = 2,max = 8,message = "用户名不能少于2位大于8位" )
private String user. name;
@Email(message = "邮箱格式不正确")
private String user. email;
@Pattern(regexp = "" ,message = "手机号格式不正切")
private String user. phone;
private String user_ address;
@Pattern(regexp =“" ,message =” 身份证号不正确")
private String user. cardCode;
//身份证号
pub1ic Integer getUser_ id() {
return user_ id;
}
3.编写jsp页面
<form action=" /my/validate" method="post">
编号: <input type="text" name="user. id"/> <br/>
姓名: <input type= "text" name="user. name"/>
<br/>
邮箱: <input type="text" name="user. email"/> <br/>
手机号: <input type="text" name="user phone"/> <br/>
地址: <input type="text" name="user. address"/> <br/>
身份证号:<input type="text" name="user cardCode"/> <br/>
<input type="submit" value=" 提交" />
</form>
4.编写validate进行数据的效验
@RequestMapping("/validate")
public String validate(@Valid UserInfo info, BindingResult bindingResult){
//如果有异常信息
if (bindingResult . hasErrors()) {
//获取异常信息对象
List<0bjectError> errors = bindingResult . getAllErrors();
//将异常信息输出
for (ObjectError error : errors)
{
System. out .println(error . getDefaultMessage());
}
System. out . print1n(info. getUser_ email());
return "index" ;
}
其他注解的使用方式如下:
最新文章
- mybatis配置-返回date类型丢失时间
- ceph network introduce
- HDU5785 Interesting(Manacher + 延迟标记)
- BizTalk开发系列(十八) 使用信封拆分数据库消息
- Mac 实用工具与问题解决
- [C#编程参考]把图像转换为数组的两种实现
- [转]Mac's and serial TTY's
- 开涛spring3(12.4) - 零配置 之 12.4 基于Java类定义Bean配置元数据
- Tomcat下使用Druid配置JNDI数据源
- Hibernate异常之关键字错误
- com.android.dex.DexException: Multiple dex files define Lcom/sina/sso/RemoteSSO;
- com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server 报错问题
- 日常安装chocolatey报错此系统上禁止运行脚本
- Excel基本操作
- 8.3版本提示未在本地计算机上注册 Microsoft.ACE.OLEDB.12.0 提供程序
- 让公式在网页传播——mathJAX
- 从神经网络到卷积神经网络(CNN)
- jdk8系列二、jdk8方法引用、重复注解、更好的类型推断、新增注解
- Python函数初识二
- 【线段树】Atlantis
热门文章
- Django学习之django自带的contentType表
- 模块 logging random
- 下载安装GO,编辑器GOLand和在GOLand上运行项目的几种方式
- 解决SQL server 18740、18456登录失败问题
- canal+kafka订阅Mysql binlog将数据异构到elasticsearch(或其他存储方式)
- 使用CertUtil.exe下载远程文件
- Attribute与Property关系
- mysql 插入一个字段 id自增并设置为主键
- ROMTableAddr = 0xE00FF003 错误 Target DLL has been cancelled 错误
- iOS 10.0前的Notification推送