来自java类的jsp重定向错误

时间:2012-04-07 10:05:21

标签: java spring java-ee

论坛成员

我遇到了问题,我需要你的帮助才能很快解决问题。

实际上我正试图从我的JAVA类中打开JSP。

下面是我用来转发到我想要的JSP页面的代码

@RequestMapping(value = "/login/GetLoginCheck.action")
    public void sitemap (HttpServletRequest request, HttpServletResponse response)  throws Exception {
        try {
            System.out.println("QUERY TO GET LOGIN");
            //response.sendRedirect(response.encodeRedirectURL("../index.jsp"));
            request.getRequestDispatcher("/index.jsp").forward(request, response);
            return;
        } catch (Exception e) {
            return;
        }
    }

毫无疑问,下面的代码会执行。 但是代码执行后而不是转发到jsp页面,它只是在我的firebug控制台上显示index.jsp的代码

下面是我的firebug控制台的图像。 enter image description here

无法理解为什么它不会重定向到我的index.jsp页面。

请尽快给我一些解决方案,让我的工作尽快完成。

2 个答案:

答案 0 :(得分:0)

我认为你应该只使用response.sendRedirect("/index.jsp")。请注意,../index.jsp不是基于documentation重定向的有效网址。

答案 1 :(得分:0)

春天你必须这样使用。更多信息here

@RequestMapping(value = "/login/GetLoginCheck.action")
    public String sitemap (HttpServletRequest request, HttpServletResponse response)  throws Exception {
        try {
            System.out.println("QUERY TO GET LOGIN");
            return "index";
        } catch (Exception e) {
            return;
        }
    }

dispatcher-servlet.xml

中添加此内容
<bean id="viewResolver"
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix">
            <value>/WEB-INF/jsps/</value> 
        </property>
        <property name="suffix">
            <value>.jsp</value>
        </property>
    </bean>