Récupérer le contenu de "response"
Bonjour,
Je crois que le plus simple est d'exposer les faits parce que je ne suis pas certain de la solution.
J'ai 2 webapps (webapp1 et webapp2) qui possèdent le même context. Dans webapp1, je forward (ou include) une requête à webapp2 par le code suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| String ops ="/orbeon";
String srv="/xforms-renderer";
ServletContext opsContext = config.getServletContext().getContext(ops);
if (opsContext == null) throw new RuntimeException("can't find Orbeon context; tomcat /MYWEBAPP webapp is missing <Context crossContext='true' />");
RequestDispatcher dispatcher = opsContext.getRequestDispatcher(srv);
if (dispatcher == null) throw new RuntimeException("can't find Orbeon request dispatcher");
String xform = "mon code XForms";
request.setAttribute("oxf.xforms.renderer.document", xform);
try {
dispatcher.forward(request, response); // ou include(...);
} catch (Exception e) {
e.printStackTrace();
} |
Une fois la requête envoyée à webapp2, celle-ci fait un traitement sur le code passé en l'attribut et génère la réponse et la page JSP.
Le problème c'est que je dois inclure cette réponse dans une page de webapp1 et que là ça n'affiche que le code de webapp2.
J'ai donc besoin de récupérer le contenu de response et de le modifier (supprimer le head et ne garder que le contenu du body).
Et là je sèche dessus depuis 3 jours, tout ce que j'essaye n'aboutit pas. :?