0

我是 Spring MVC 的新手。我从登录页面开始。到目前为止,我成功地从我的数据库中预先存在的表中提取用户名、密码并在登录时验证用户。现在我想将用户(输入错误凭据的用户)重定向回相同的登录页面,并显示错误消息。

我的登录页面在“web-content”(Web-Content/index.jsp)下,成功登录后访问的页面在“WEB-INF/views/”下。但是,每当用户在 index.jsp 中输入错误的凭据时,就会重定向到带有错误消息的同一页面。

问题是视图解析器会将请求解析到(“WEB-INF/views”)下的页面。那么我如何重定向到“web-content”下的页面......请帮助。

太感谢了

4

1 回答 1

0

在您的 spring 配置 xml 文件中添加 default-target-url(根据您的登录页面名称/ URL 更改登录页面)

如下所示

    <form-login login-page="/index" default-target-url='/homePage'
        authentication-failure-url="/index?login_error=1"
        always-use-default-target="true" />

在控制器中添加这个

@RequestMapping(value="/homePage", method = RequestMethod.GET)
public String printWelcome( ) {

    return "home";

}

在视图文件夹中添加一个 jsp 页面,因为您有前缀为 WEB-INF/views 的视图解析器和(假设前缀为 jsp)

viewResolver 供参考

<bean id="viewResolver"
        class="org.springframework.web.servlet.view.UrlBasedViewResolver">
        <property name="viewClass"
            value="org.springframework.web.servlet.view.JstlView" />
        <property name="prefix" value="/WEB-INF/views/" />
        <property name="suffix" value=".jsp" />
    </bean>
于 2013-03-18T12:01:17.183 回答