各位小伙伴
上次分享的数据类型转换
怎么样写的还清楚吧!
那么接下来我们来分享的就是
数据校验
在正式开始之前先补充一个只知识点,在企业内部的系统中,我们大多数使用的 ajax 传输 json,这时候数据进入的不是我们默认的 convert , 而是进入 HTTPMessageConverter。就是我们上面的这个框框中的内容。
首先来看一下 json 接收的时间数据
我们的操作是可以的执行的,但是显示的时间是毫秒型,话说显示这么一串我还真看不出来是哪一天(;´д`)ゞ
不用怕,导入 jackson 的解析包。
然后添加一个 JsonFormat 注解,就可以了。
现在再来看一下我们的生日数据,已经可以正常显示了呦!
那么这个知识点咱们就完成了,进行下一步数据校验
数据校验
在 web 系统的开发中,一般会在前台用 js 完成数据的校验,为了进一步保证系统的安全性,在后台也可以进行数据合法性的校验。
SpringMVC 后台校验支持 JSR-303 标准的校验框架。JSR-303 是 java 为 bean 对象合法性校验提供的一个标准被框架 javaee 6.0以后支持。
JSR-303 是通过在 bean 对象的属性标准@NotNull @Max @min 类似的注解标签,来指定他的校验规则,通过实现这些标准的接口来校验。
JSR-303 常用的一些校验规则
SpringMVC 虽然提供了对这套标准的支持,提供了接口,但是本身并没有提供JSR-303 的实现,一般会引入 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
在所需要校验的对象属性上面加上对应的校验规则
现在系统具备了后台校验的机制,把对应的 bean 加上了校验规则,下一步我们就需要提示在参数绑定的时候讲对应的转换对象加上校验标志.
a:在 handler 方法上将需要校验的对象加上@validated标签,并且紧随其后加上 BindingResult 对象接收校验信息.
接收信息以后,返回给页面显示。
这种校验信息只在后台,才看的见,现在我们来让前台看到校验信息。
那么各位小伙伴
springMVC 的参数绑定就到这里了
我写的还算清楚吗?
ヽ(゚∀゚)メ(゚∀゚)ノ
再见了
拜拜
网友评论