0

我正在尝试为 webapp 实现登录功能。有一个使用 JQuery 的 Javascript 版本,还有一个非 Javascript 版本。Javascript 版本运行良好,但非 JS 版本有问题:

目前,当用户单击“登录”时,我正在使用导致显示登录表单的参数重新加载同一页面(这意味着我没有明确的登录视图)。

登录后或出现任何输入错误时,我希望 ViewController 返回用户启动登录过程的视图。我不能为此使用重定向,因为特别是当时的rejectedValues 会丢失。我真正需要做的是重定向到打开登录表单的视图名称。

有没有一种优雅的方法可以做到这一点,或者使用单独的登录模板只是一个更好的主意?

提前感谢您的任何意见!

4

1 回答 1

0

没有明确需要使用 spring 进行重定向(我猜您正在使用RedirectViewor "redirect://"),您只需将参数传递给同一个视图(使用ModelAndView或使用任何您使用的),指示您是否应该显示登录表单。

如果您使用了经典的#springFormInput, 并#springShowErrors相应地使用了标签,则错误和值将在视图中恢复,并显示在登录表单中,因为您已在控制器中传递了变量来完成此操作。

希望能帮助到你。

于 2012-07-10T13:15:24.060 回答