首页 > 代码库 > 2016/11/4

2016/11/4

今日所学

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

  http://blog.csdn.net/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字节码文件中存在,在运行时可以通过反射获取到

 

  

 

2016/11/4