首页 > 代码库 > 2016/11/4
2016/11/4
今日所学
- SpringMvc基于Hibernate validator的form表单验证:
http://blog.csdn.net/wuyt2008/article/details/8597312
步骤简述:
- POM文件中添加依赖
- 在需要验证的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= "邮箱格式不正确")
- 在controller接受参数的BEAN上加@valid注解
- 在前段提交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:注解
2.@Retention:注解的保留位置
格式@Retention(RetentionPolicy.SOURCE)
范围:
SOURCE:注解仅存在于源码中,在class字节码文件中不包含
CLASS:默认的保留策略,注解会在class字节码文件中存在,但运行时无法获得
RUNTIME:注解会在class字节码文件中存在,在运行时可以通过反射获取到
2016/11/4