2016/11/4

本文介绍如何在SpringMVC中使用Hibernate Validator进行表单验证,包括添加依赖、使用注解如@NotEmpty、@Size等,并说明了元注解@Target和@Retention的用法。

今日所学

  • SpringMvc基于Hibernate validator的form表单验证:

  http://blog.youkuaiyun.com/wuyt2008/article/details/8597312

  步骤简述:

  1. POM文件中添加依赖
  2. 在需要验证的BEAN上添加相应的注解

  有以下注解:

  @NotEmpty 

  @NotBlank(message= "属性不能为空")

  @Size (min= 3 , max= 20 , message= "属性长度只能在3-20之间" )

  @Pattern(regexp = "^[A-Za-z_][A-Za-z_0-9]*$", message= "用户名格式不正确")  // 正则表达式

  @Email(message= "邮箱格式不正确")  

  1. 在controller接受参数的BEAN上加@valid注解
  2. 在前段提交form表单中添加属性 modelAttribute="BEAN"
  • Java中的四个元注解 链接:http://www.cnblogs.com/Gordon-YangYiBao/archive/2012/08/07/2626340.html

  1.@Target:注解的作用目标

   格式:

   @Target(TYPE,FIELD,METHOD,PARAMETER,CONSTRUCTOR,LOCAL_VARIABLE,ANNOTATION_TYPE,PACKAGE) 

   范围:

   TYPE:接口、类、枚举、注解

   FIELD:字段、枚举的常量

   METHOD:方法

   PARAMETER:方法参数

   CONSTRUCTOR:构造函数

   LOCAL_VARIABLE:局部变量

   ANNOTATION_TYPE:注解

   PACKAGE:包   

  2.@Retention:注解的保留位置

   格式@Retention(RetentionPolicy.SOURCE) 

   范围:

   SOURCE:注解仅存在于源码中,在class字节码文件中不包含

   CLASS:默认的保留策略,注解会在class字节码文件中存在,但运行时无法获得

   RUNTIME:注解会在class字节码文件中存在,在运行时可以通过反射获取到

 

  

 

转载于:https://www.cnblogs.com/ceder/p/6029681.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值