是否可以使用Spring MVC中的某些属性类型的文件来指定页面导航,就像在JSF中一样?

时间:2012-08-27 18:27:12

标签: spring spring-mvc

我正在使用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的唯一目的是什么?

由于

2 个答案:

答案 0 :(得分:0)

拥有指定的视图并不罕见。

如果你有复杂的导航,你想在XML文件中指定,比如JSF,Spring Webflow就适合你。设置起来可能很棘手,但为复杂的导航提供了一个很好的框架。

答案 1 :(得分:0)

您是否设置了Spring Security?用户在未经授权时被发送到登录页面(表单),否则被发送到他请求的页面。