论坛成员
我遇到了问题,我需要你的帮助才能很快解决问题。
实际上我正试图从我的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控制台的图像。
无法理解为什么它不会重定向到我的index.jsp页面。
请尽快给我一些解决方案,让我的工作尽快完成。
答案 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>