weekformcontroller.java

来自「spring2.0技术手册随书事例,结合例子学习起来更轻松」· Java 代码 · 共 53 行

JAVA
53
字号
package onlyfun.caterpillar;

import org.springframework.web.servlet.
                                mvc.SimpleFormController; 
import org.springframework.web.servlet.*;
import java.util.*;
import javax.servlet.http.HttpServletRequest;
import org.springframework.validation.BindException;
import org.springframework.web.
                            bind.ServletRequestDataBinder;

public class WeekFormController extends SimpleFormController {
    private Map refData;
    
    public WeekFormController() {
        setCommandClass(WeekForm.class); 
        
        refData = new HashMap();
        
        List list = new ArrayList();
        for(int i = 0; i < 7; i++) {
            list.add(String.valueOf(i));
        }
        
        refData.put("weekNumbers", list);        
    }

    protected ModelAndView onSubmit(Object command,
                   BindException errors) throws Exception { 
       WeekForm form = (WeekForm) command; 
        
       if(form.getWeekNumber() == null) {
          return new ModelAndView(this.getFormView()); 
       } 
       else { 
          return new ModelAndView(
                  this.getSuccessView(), errors.getModel()); 
       } 
    }

    protected Map referenceData(
           HttpServletRequest request) throws Exception { 
        return refData;
    }
    
    protected void initBinder(HttpServletRequest request, 
              ServletRequestDataBinder binder) throws Exception {
        super.initBinder(request, binder); 
        binder.registerCustomEditor(
                String.class, new WeekPropertyEditor());
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?