Exécuter une action dans une action
J'ai une action Action1 à laquelle est associée une jsp et qui retourne un flux HTML.
J'ai une action Action2 de type "Ajax" : elle retourne un flux XML; il n'y a pas de jsp associée.
Le flux XML de l'action2 est en fait quasi-équivalent au flux HTML généré par l'exécution de l'action1.
Savez-vous comment que je peux faire pour avoir le résultat de l'action2 lors de l'exécution de l'action1, tout en gardant la même session HTTP.
En effet, l'action1 a besoin de données qui sont stockées en session et si je fais ceci :
Code:
1 2 3 4 5 6 7 8 9 10 11
| URL url = new URL("l'url de mon action1");
URLConnection connect = url.openConnection();
connect.setDoInput(true);
connect.setUseCaches(false);
BufferedReader reader = new BufferedReader(new InputStreamReader(connect.getInputStream()));
String ligne;
StringBuffer buffer = new StringBuffer();
while ((ligne = reader.readLine()) != null) {
buffer.append(ligne).append("\n");
} |
je récupère bien dans buffer le HTML mais comme je fais un "new URL", c'est une nouvelle Session HTTP, et il y a perte du contexte.