1

我正在使用 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 中硬编码导航页面文件名(如登录、userHomePage 等)。

对它们进行硬编码是正确的方法吗?是否可以像在 JSF 中一样在 Spring MVC 中使用某些属性类型的文件来指定页面导航?spring MVC webflow 是唯一的目的吗?

谢谢

4

2 回答 2

0

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

如果您希望在 XML 文件(如 JSF)中指定复杂的导航,那么 Spring Webflow 适合您。设置起来可能很棘手,但为复杂的导航提供了一个很好的框架。

于 2012-08-27T19:48:59.210 回答
0

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

于 2012-08-27T19:51:42.093 回答