Struts 1.3:hacia adelante fuera del contexto de la aplicación?
Pregunta
Struts 1.3 aplicación.Principal de sitio web NO es servido por struts/Java.Necesito adelante el resultado de una acción de struts a una página en el sitio web, que está fuera de los puntales del contexto.En la actualidad, me adelante a un JSP en el contexto y el uso de un meta-refresh (actualizar) para avanzar a la ubicación real.Que parece un poco sucky.Hay una manera mejor?
Solución
No se puede "seguir", en el sentido estricto.Solo llame sendRedirect()
en el HttpServletResponse
el objeto de la Action
la clase execute()
método y, a continuación, return null
.
Como alternativa, llame a setModule()
en el ActionForward
objeto (que se van a devolver) o establece la ruta de acceso a un URI absoluto.
Otros consejos
Lo que terminó haciendo de respuesta.sendRedirect().
Si este todavía estaba en la aplicación web, puede utilizar ServletContext.RequestDispatcher?Que es como los Puntales de la doForward() método funciona.Sin embargo, para ir fuera de Struts/Java, necesita la sendRedirect().
RequestDispatcher rd = getServletContext().getRequestDispatcher(uri);
rd.forward(request, response);