SpringMVC對post提交的物件和對get提交的單個引數分別是如何校驗的
概述
Spring MVC支援Bean Validation,通過這個驗證技術,可以通過註解方式,很方便的對輸入引數進行驗證,之前使用的校驗方式,都是基於Bean物件的,但是在@RequestParam中,沒有Bean物件,這樣使得校驗無法進行,可以通過使用@Validated註解,使得校驗可以進行。
校驗bean物件
一般校驗bean物件,為了可以自動的校驗屬性,可以通過兩步解決:
一、宣告物件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
package
com.github.yongzhizhan.draftbox.model;
import
javax.validation.constraints.Size;
/**
*
帶驗證的物件
*
@author zhanyongzhi
*/ public
class
Foo {
private
String validString;
@Size (min
= 1 ,
max = 5 )
public
String getValidString() {
return
validString;
}
public
void
setValidString( final
String vValidString) {
validString
= vValidString;
}
}
|
二、通過@Valid註解使用物件
1 2 3 4 5 6 7 8 |
@ResponseBody @RequestMapping (value
= "validObject" ,
method = RequestMethod.POST) @ResponseStatus (HttpStatus.OK)
public
|