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?

¿Fue útil?

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);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top