2011-06-17 72 views
2

目前学习Spring 3的Spring MVC,我试图找到正确的方式来接收表单并处理它。这就是我在那一刻得到了:Spring MVC,窗体和依赖注入

@RequestMapping(method = RequestMethod.POST) 
public String saveUserInfoIntoSession(Personne personne, 
     HttpSession session, ModelMap model) { 
    // 

    session.setAttribute("personne", personne); 
    return "ageAndAddress"; 
} 
  1. 这是处理SimpleForm正确的方法是什么?由于SimpleFormController已被弃用...
  2. 如果Personne不是一个类,而是一个接口,并且我想说,有一个XML配置查找来决定我想要使用哪个实现?

感谢

回答

1

你可以把它简化为这样的事情...

@Controller 
@SessionAttributes("personne") 
public class MyController { 
    .... 
    @RequestMapping(method = RequestMethod.POST) 
    public String saveUserInfoIntoSession(@ModelAttribute Personne personne, ModelMap model) { 
     return "ageAndAddress"; 
    } 

不过,我会建议你避免通过HTTP会话传递形式状态。对于大多数情况,请求参数+模型通常是足够的。如果您有一个复杂的类似向导的表单,请尝试更好的Spring WebFlow。

+0

其实我试图复制AbstractWizardFormController行为 – Farid