竹笋

注册

 

发新话题 回复该主题

springMVC参数绑定之数据校验 [复制链接]

1#

各位小伙伴

上次分享的数据类型转换

怎么样写的还清楚吧!

那么接下来我们来分享的就是

数据校验

在正式开始之前先补充一个只知识点,在企业内部的系统中,我们大多数使用的ajax传输json,这时候数据进入的不是我们默认的convert,而是进入HTTPMessageConverter。就是我们上面的这个框框中的内容。

首先来看一下json接收的时间数据

我们的操作是可以的执行的,但是显示的时间是毫秒型,话说显示这么一串我还真看不出来是哪一天(;д`)ゞ

不用怕,导入jackson的解析包。

然后添加一个JsonFormat注解,就可以了。

现在再来看一下我们的生日数据,已经可以正常显示了呦!

那么这个知识点咱们就完成了,进行下一步数据校验

数据校验

在web系统的开发中,一般会在前台用js完成数据的校验,为了进一步保证系统的安全性,在后台也可以进行数据合法性的校验。

SpringMVC后台校验支持JSR-标准的校验框架。JSR-是java为bean对象合法性校验提供的一个标准被框架javaee6.0以后支持。

JSR-是通过在bean对象的属性标准

NotNull

Max

min类似的注解标签,来指定他的校验规则,通过实现这些标准的接口来校验。

JSR-常用的一些校验规则

SpringMVC虽然提供了对这套标准的支持,提供了接口,但是本身并没有提供JSR-的实现,一般会引入Hibernate-validator的jar包。

数据校验的实现

引入jar包

classmate-1.1.0.jar

hibernate-validator-5.0.0.CR2.jar

hibernate-validator-annotation-processor-5.0.0.CR2.jar

jboss-logging-3.3.0.Final.jar

validation-api-1.1.0.Final.jar

在springMVC.xml配置文件里面注册validator

mvc:annotation-drivenvalidator=validator/mvc:annotation-driven

!--注册校验器--

beanid=validatorclass=org.springframework.validation.beanvalidation.LocalValidatorFactoryBean

propertyname=providerClassvalue=org.hibernate.validator.HibernateValidator

/property

/bean

在所需要校验的对象属性上面加上对应的校验规则

现在系统具备了后台校验的机制,把对应的bean加上了校验规则,下一步我们就需要提示在参数绑定的时候讲对应的转换对象加上校验标志.

a:在handler方法上将需要校验的对象加上

validated标签,并且紧随其后加上BindingResult对象接收校验信息.

接收信息以后,返回给页面显示。

这种校验信息只在后台,才看的见,现在我们来让前台看到校验信息。

那么各位小伙伴

springMVC的参数绑定就到这里了

我写的还算清楚吗?

ヽ()()

再见了

拜拜

分享 转发
TOP
发新话题 回复该主题