-2

论坛成员

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

实际上我正在尝试从我的 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 的代码

下面是我的萤火虫控制台的图像。 在此处输入图像描述

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

请建议我一些解决方案,以尽快完成我的工作。

4

2 回答 2

0

In spring you have to use like this. more info 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;
        }
    }

add this in your 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>
于 2012-04-07T11:16:39.700 回答
0

我认为你应该简单地使用response.sendRedirect("/index.jsp"). 请注意,这../index.jsp不是基于文档的有效重定向 URL 。

于 2012-04-07T10:09:16.697 回答