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

问题描述 投票:2回答:3

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

java struts
3个回答
4
投票

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

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


0
投票

我最终做了response.sendRedirect()。


0
投票

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

RequestDispatcher rd = getServletContext().getRequestDispatcher(uri);
rd.forward(request, response);
© www.soinside.com 2019 - 2024. All rights reserved.