【问题标题】:Spring MVC - Redirect pageSpring MVC - 重定向页面
【发布时间】:2013-03-06 16:52:54
【问题描述】:

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

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

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

非常感谢

【问题讨论】:

    标签: spring spring-mvc http-redirect


    【解决方案1】:

    在您的 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" />
    

    在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>
    

    【讨论】:

    • 感谢您的回答。我会试试的。你能建议我一些在线教程,我可以在 Eclipse 中学习 spring mvc(初学者教程)。
    • 这是一个 SO 问题,其中包含一些指向 Spring 和登录教程的链接:stackoverflow.com/questions/15469597/…
    猜你喜欢
    • 2015-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-16
    相关资源
    最近更新 更多