目录
- 简约的设置
- 第一步:
- 第二步:
- 注意@valib注解的类后面跟的是bindingresult 或者error 这两个类中间不能有任何的参数。
- 美观一下:
- 第一步:
- 第二步
- 第三步 :
简约的设置
第一步:
第二步:
在想管理的属性类上表明注释:
当然还有其他的注释 不一一介绍了如下:
JSR提供的校验注解:
@Null 被注释的元素必须为 null
@NotNull 被注释的元素必须不为 null
@AssertTrue 被注释的元素必须为 true
@AssertFalse 被注释的元素必须为 false
@Min(value) 被注释的元素必须是一个数字,其值必须大于等于指定的最小值
@Max(value) 被注释的元素必须是一个数字,其值必须小于等于指定的最大值
@DecimalMin(value) 被注释的元素必须是一个数字,其值必须大于等于指定的最小值
@DecimalMax(value) 被注释的元素必须是一个数字,其值必须小于等于指定的最大值
@Size(max=, min=) 被注释的元素的大小必须在指定的范围内
@Digits (integer, fraction) 被注释的元素必须是一个数字,其值必须在可接受的范围内
@Past 被注释的元素必须是一个过去的日期
@Future 被注释的元素必须是一个将来的日期
@Pattern(regex=,flag=) 被注释的元素必须符合指定的正则表达式
Hibernate Validator提供的校验注解:
@NotBlank(message =) 验证字符串非null,且长度必须大于0
@Email 被注释的元素必须是电子邮箱地址
@Length(min=,max=) 被注释的字符串的大小必须在指定的范围内
@NotEmpty 被注释的字符串的必须非空
@Range(min=,max=,message=) 被注释的元素必须在合适的范围内
然后再到对应的方法添加注解 :@Valib
然后run起来即可:
注意@valib注解的类后面跟的是bindingresult 或者error 这两个类中间不能有任何的参数。
美观一下:
即在原来的基础上增加一下:让他如果有错误跳回页面 并提示用户修改
第一步:
在handler 里面加一个对应的转向方法:
第二步
配置对应的 jsp文件,就很简单 利用form:erro 标签:
第三步 :
在pojo 对应的类上面写要写的错误提示信息
然后跑起来即可:
但是有个问题就是 邮箱你不输入反而不会报错:
解决方法: 多加个注解 哈哈: