我正在使用spring mvc构建一个网站。我刚建立了登录界面和相关的控制器和服务。
现在,如果在给定密码错误的情况下验证用户凭据,那么它应该导航回login.jsp页面。如果输入正确,那么它应该导航到userHomepage.jsp页面。
我在下面这样做了,
try {
loginService.checkUserValidity(userId, password);
return new ModelAndView("userHomePage"); //if all the user credentials are good then redirect the user to User Home Page
} catch (UserNotExistsException e) {
loginResult = e.toString();
return new ModelAndView("login", "loginResult", loginResult);
} catch (InvalidPasswordException e) {
loginResult = e.toString();
return new ModelAndView("login", "loginResult", loginResult);
}
在上面的代码片段中,我在ModelAndView中对导航页面文件名进行了硬编码(如login,userHomePage等)。
硬编码是否正确?是否可以使用Spring MVC中的某些属性类型的文件来指定页面导航,就像在JSF中一样? Spring MVC webflow的唯一目的是什么?
由于
答案 0 :(得分:0)
拥有指定的视图并不罕见。
如果你有复杂的导航,你想在XML文件中指定,比如JSF,Spring Webflow就适合你。设置起来可能很棘手,但为复杂的导航提供了一个很好的框架。
答案 1 :(得分:0)
您是否设置了Spring Security?用户在未经授权时被发送到登录页面(表单),否则被发送到他请求的页面。