DataValidator.java
 1 package com.web.spring.mvc.validator;
 2 
 3 import org.springframework.validation.Errors;
 4 import org.springframework.validation.Validator;
 5 
 6 import com.web.spring.mvc.pojo.Pojo;
 7 
 8 public class DataValidator implements Validator{
 9 
10     @Override
11     public boolean supports(Class<?> clazz) {
12         // TODO Auto-generated method stub
13         return Pojo.class.equals(clazz);
14     }
15 
16     @Override
17     public void validate(Object target, Errors errors) {
18         // TODO Auto-generated method stub
19         Pojo pojo=(Pojo)target;
20         //pojo data validator
21         if(pojo.getA().length()>6)
22             errors.rejectValue("a","Character too length");
23     }
24 
25 }
26 

Pojo.java
 1 package com.web.spring.mvc.pojo;
 2 
 3 import java.util.Date;
 4 
 5 public class Pojo{
 6     private String a;
 7     private int b;
 8     private Date d;
 9     private String s;
10     
11     
12 }


 1     @RequestMapping(value = "/validator",method = RequestMethod.POST)
 2     public String processSubmit(@ModelAttribute("pojo") Pojo pojo,
 3             BindingResult result, SessionStatus status) {
 4         System.out.println("/validator");
 5         
 6         new DataValidator().validate(pojo, result);
 7         if (result.hasErrors()) {
 8             return "helloWorld";
 9         }else {
10             status.setComplete();
11             //声明SESSION 对象已经使用完,可以删除
12             return "redirect:/helloWorld.jsp" ;
13         }
14     }






posted on 2010-09-30 15:59 岁月神偷 阅读(880) 评论(1)  编辑  收藏 所属分类: Spring

只有注册用户登录后才能发表评论。


网站导航: