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