Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 登录后重定向到正确的视图_Java_Spring_Spring Mvc_Velocity - Fatal编程技术网

Java 登录后重定向到正确的视图

Java 登录后重定向到正确的视图,java,spring,spring-mvc,velocity,Java,Spring,Spring Mvc,Velocity,我正在尝试为webapp实现登录功能。有一个使用JQuery的Javascript版本,还有一个非Javascript版本。Javascript版本工作正常,但我对非JS版本有一个问题: 当前,当用户单击“登录”时,我正在使用一个参数重新加载同一页面,该参数会导致显示loginform(这意味着我没有显式的登录视图) 登录后,或者如果出现任何输入错误,我希望ViewController返回到用户启动登录过程的视图。我不能使用重定向,因为特别是被拒绝的值将丢失。我真正需要做的是重定向到打开登录表单

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

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

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

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


提前感谢您的任何意见

使用spring进行重定向并不是绝对必要的(我猜您使用的是
RedirectView
“redirect://”
),您只需将参数传递到同一个视图(使用
ModelAndView
或您使用的任何东西),指示是否应该显示登录表单

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

希望能有帮助