Spring MVC - Redirect页面

时间:2013-03-18 11:09:42

标签: spring spring-mvc http-redirect

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

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

问题是视图解析器将解析页面下的请求(“WEB-INF / views”)。那么如何重定向到“网页内容”下的页面...请帮忙。

非常感谢

1 个答案:

答案 0 :(得分:0)

在spring config 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" />

在Controller中添加此

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

    return "home";

}

在views文件夹中添加一个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>