Struts 1.3:在应用程序上下文之外转发?

时间:2008-09-15 15:27:10

标签: java struts

Struts 1.3应用程序。 struts / Java不提供主网站。我需要将struts操作的结果转发到网站中的页面,该页面位于struts上下文之外。目前,我转发到上下文中的JSP并使用元刷新转发到真实位置。这看起来有点太糟糕了。还有更好的方法吗?

3 个答案:

答案 0 :(得分:4)

严格来说,你不能“前进”。只需在sendRedirect()班级HttpServletResponse方法中的Action对象上调用execute(),然后return null

或者,可以在setModule()对象上调用ActionForward(您要返回)或将路径设置为绝对URI。

答案 1 :(得分:0)

我最终做了response.sendRedirect()。

答案 2 :(得分:0)

如果这仍然在网络应用程序中,您可以使用ServletContext.RequestDispatcher?这就是Struts doForward()方法的工作原理。但是,要在Struts / Java之外,你需要sendRedirect()。

RequestDispatcher rd = getServletContext().getRequestDispatcher(uri);
rd.forward(request, response);