springMVC学習ノート(三)データチェック
7092 ワード
( ) spring
: , js , , ,
1/ 2/ , 3/ jdbc
, , ,
______________________________________________________________________________________________________________________________________________
hibernate-validator
______________________________________________________________________________________________________________________________________________
@AssertTrue // boolean , true
@AssertFalse// false
@CreditCardNumber//
@DecimalMax//
@DecimalMin//
@Digits(integer=2,fraction=20)// 、 , 。
@Email// email
@Future//
@Length(min=,max=)// min max ,
@Max//
@Min//
@NotNull// null
@NotBlank// ,
@NotEmpty// ,
@Null//
@Past//
@Size(min=, max=)// size min max , 、 、 、Map
@URL(protocol=,host,port)// URL, protocol,host , URL
@Valid// map , ,
//
______________________________________________________________________________________________________________________________________________
spring :
1/ jar classmate Hibernate-validation jboss-logging validation-api jar
2/ springmvc.xml bean
_____________________________________________________________________________________________________________________________________________
3/ 2 ,
a/
=============================================================================================
@Null(message = " , ") // :
@Pattern(regexp = "[\\u4e00-\\u9fa5]{4,10}", message = "* 4-10 ")
private String nick;// // : @Pattern
// : @Null null ,
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
------>@Null null
@NotNull null, 0
@NotBlank Null Trim 0, , .
@NotEmpty NULL EMPTY,
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
b/ controller @Valid
================================================================================================
@RequestMapping(value = "addQqUser")
public String addQqUser(@Valid QQ qqInfo, BindingResult bindingResult){
//
// 1/
// 2/ @Valid
// 3/ bindingResult
================================================================================================
@RequestMapping(value = "addQqUser")
public String addQqUser(@Valid QQ qqInfo, BindingResult bindingResult){
boolean s = bindingResult.hasErrors(); // ?
if (s) {
List pojonames = bindingResult.getFieldErrors(); //
for (FieldError var : pojonames) { // ... ..
String pojiname = var.getField(); //
String errormsg = var.getDefaultMessage(); //
System.out.println(pojiname + "==================" + errormsg );
} // for , spring
return "error";
}else {
System.out.println(" ......");
}
return "validationtest/regiter_success";
}
_________________________________________________________________________________________________________________________
, , , , ajax !
_________________________________________________________________________________________________________________________
@RequestMapping(value = "addQqUser")
public String addQqUser(@Valid QQ qqInfo, BindingResult bindingResult , Model model){
Map map = ValidationString.validationString(bindingResult);
if (map!=null) {
model.addAttribute("error",map);
model.addAttribute("qq",qqInfo);
return "validationtest/addqq";
}else {
System.out.println(" ..... ....");
return "validationtest/regiter_success";
}
}
[ :@Valid QQ qqInfo, BindingResult bindingResult BindingResult ]
========================================================================================================================