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" ;
}

其他注解的使用方式如下:

最新文章

  1. mybatis配置-返回date类型丢失时间
  2. ceph network introduce
  3. HDU5785 Interesting(Manacher + 延迟标记)
  4. BizTalk开发系列(十八) 使用信封拆分数据库消息
  5. Mac 实用工具与问题解决
  6. [C#编程参考]把图像转换为数组的两种实现
  7. [转]Mac's and serial TTY's
  8. 开涛spring3(12.4) - 零配置 之 12.4 基于Java类定义Bean配置元数据
  9. Tomcat下使用Druid配置JNDI数据源
  10. Hibernate异常之关键字错误
  11. com.android.dex.DexException: Multiple dex files define Lcom/sina/sso/RemoteSSO;
  12. com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server 报错问题
  13. 日常安装chocolatey报错此系统上禁止运行脚本
  14. Excel基本操作
  15. 8.3版本提示未在本地计算机上注册 Microsoft.ACE.OLEDB.12.0 提供程序
  16. 让公式在网页传播——mathJAX
  17. 从神经网络到卷积神经网络(CNN)
  18. jdk8系列二、jdk8方法引用、重复注解、更好的类型推断、新增注解
  19. Python函数初识二
  20. 【线段树】Atlantis

热门文章

  1. Django学习之django自带的contentType表
  2. 模块 logging random
  3. 下载安装GO,编辑器GOLand和在GOLand上运行项目的几种方式
  4. 解决SQL server 18740、18456登录失败问题
  5. canal+kafka订阅Mysql binlog将数据异构到elasticsearch(或其他存储方式)
  6. 使用CertUtil.exe下载远程文件
  7. Attribute与Property关系
  8. mysql 插入一个字段 id自增并设置为主键
  9. ROMTableAddr = 0xE00FF003 错误 Target DLL has been cancelled 错误
  10. iOS 10.0前的Notification推送