Spring MVC數據校驗(使用@Validated對@RequestParam參數校驗)

採用博客http://www.javashuo.com/article/p-xhhckxtz-ms.html的方式只能對Bean進行校驗。java

若咱們想要對被@RequestParam註解的參數進行數據校驗則上述博客中的方式將再也不適用。spring

可是咱們能夠經過@Validated註解來實現此類校驗。.net

1.配置SpringMVC配置文件(添加以下配置)code

<!--開啓@Validated註解 用於@RequestParam參數校驗-->
<bean class = "org.springframework.validation.beanvalidation.MethodValidationPostProcessor" />

2.在Controller上面添加@Validated註解,注意只能添加在class上xml

 

3.在須要數據校驗的參數上添加用於數據校驗的註解,以下圖所示:blog

關於更多用於數據校驗的註解請參考博客:get

http://www.javashuo.com/article/p-xhhckxtz-ms.html博客

注意:it

若數據校驗不經過將會拋出javax.validation.ConstraintViolationException異常,io

因此你能夠使用Spring MVC的異常處理來捕獲此類異常並獲取你配置的校驗未經過信息:

關於使用Spring MVC的異常處理請參考博客:

http://www.javashuo.com/article/p-szcbrgmf-eg.html

關於@Validated註解的分組用法請參考博客:

http://blog.csdn.net/littleskey/article/details/52224352

相關文章
相關標籤/搜索