使用Spring formView嵌套的Velocity模板

时间:2011-11-17 21:36:54

标签: spring velocity formview

我有一个Spring应用程序,我想添加一个登录功能。我想将登录表单放在网站的标题中。这意味着它将被包含在几个页面中。在定义表单提交的控制器时,我指定什么为formView

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

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

1 个答案:

答案 0 :(得分: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;

    }

}

它有效。