我有一个Spring应用程序,我想添加一个登录功能。我想将登录表单放在网站的标题中。这意味着它将被包含在几个页面中。在定义表单提交的控制器时,我指定什么为formView
?
是否可以将标题中包含的登录模板(包含在每个头中:-))指定为formView
?
感谢您的帮助。如果有什么不清楚,我很乐意提供更多细节或显示代码。
答案 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;
}
}
它有效。