2009-08-31 8 views

Répondre

2

Vous pouvez utiliser une méthode RequestDispatcher.include() et une réponse mise en mémoire tampon. Ce dernier vous devrez écrire vous-même en étendant HttpServletResponseWrapper et en remplaçant les méthodes getWriter()/getOutputStream() pour retourner un tampon interne (basé sur StringWriter, par exemple). Dans votre servlet, faire quelque chose comme:

MyBufferedResponseWrapper buffer = new MyBufferedResponseWrapper(response); // wrap real response 
getServletContext().getRequestDispatcher("path_to_your_jsp").include(request, buffer); 
String output = buffer.getOutput(); 
+0

intéressant, mais demande os reponse disponible en action Struts? –

+0

struts les deux sont transmis en tant que paramètres à la méthode execute(): http://struts.apache.org/1.3.10/apidocs/org/apache/struts/action/Action.html Dans Struts2, les deux sont disponibles vletActionContext: http://struts.apache.org/2.1.6/docs/how-can-we-access-the-httpservletrequest.html – ChssPly76

1

Vous pouvez masquer les pages jsp sous WEB-INF qui peut être < jsp: inclus>.

Prévoyez-vous un avantage de mise en cache?

+1

Je voudrais lire un fichier comme ça

Questions connexes