Вложенный шаблон скорости с Spring formView - PullRequest
0 голосов
/ 18 ноября 2011

У меня есть приложение Spring, в которое я хотел бы добавить функцию входа в систему. Я хотел бы разместить форму входа в шапку сайта. Это означает, что он будет включен в несколько страниц. При определении контроллера, которому отправляется форма, что я должен указать как formView?

Можно ли указать шаблон входа в систему, включенный в заголовок (включенный в каждую главу :-)), как formView?

Спасибо за помощь. Если что-то неясно, чем я рад предоставить более подробную информацию или показать код.

1 Ответ

0 голосов
/ 18 ноября 2011

Nevermind. Я понял, что не имеет значения, включен ли шаблон 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;

    }

}

и это работает.

...