2011-11-17 25 views
0

我有一个春天的应用程序,我想添加一个登录功能。我想将登录表单放入网站的标题中。这意味着它将包含在多个页面中。在定义表单提交给的控制器时,我该怎么指定formView嵌套的速度模板与春天formView

是否可以指定包含在标题中的登录模板(包含在每个标题中:-))作为formView

感谢您的帮助。如果有什么不清楚的地方比我很乐意提供更多的细节或显示代码。

回答

0

没关系。我意识到Velocity模板是否包含在另一个文件中并不重要。我已将此添加到模板:

<form method="POST"> 
#springBind("credentials.*") 

和我的控制器看起来像这样:

@Controller 
public class SplashController implements Serializable { 

    protected final Log logger = LogFactory.getLog(getClass()); 
    private static final long serialVersionUID = 7526471155622776147L; 

    @ModelAttribute("credentials") 
    public LoginCredentials getFormBean() { 
     return new LoginCredentials(); 
    } 

    @RequestMapping(method = RequestMethod.GET) 
    public String showForm() { 
     logger.info("In showForm method of SplashController"); 
     return "splash"; 
    } 

    @RequestMapping(method = RequestMethod.POST) 
    public ModelAndView onSubmit(LoginCredentials credentials, BindingResult bindingResult) { 

     logger.info("In onSubmit method of SplashController"); 
     logger.info("Username = " + credentials.getUsername()); 
     logger.info("Password = " + credentials.getPassword()); 
     ModelAndView modelAndView = new ModelAndView("home"); 
     return modelAndView; 

    } 

} 

和它的作品。