IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Struts 1 Java Discussion :

Exécuter une action dans une action


Sujet :

Struts 1 Java

  1. #1
    Membre averti

    Profil pro
    Inscrit en
    Mars 2007
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 392
    Points : 439
    Points
    439
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  2. #2
    Membre averti

    Profil pro
    Inscrit en
    Mars 2007
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 392
    Points : 439
    Points
    439
    Par défaut
    en fait, il suffit d'ajouter à l'ur le paramètre jsessionid :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    URL url = new URL("http://monserver/monaction.do;jsessionid=" + request.getSession().getId() + "?param=toto");
    et hop la session est "forwardée".

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] Afficher une checkbox dans une feuille si une checkbox d'une autre feuille est cochée
    Par JessieCoutas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/08/2009, 13h35
  2. portée d'une variable dans une fonction dans une méthode
    Par laurentg2003 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 29/06/2009, 19h05
  3. [POO] dans une classe, appeler une fonction dans une méthode
    Par arnaudperfect dans le forum Langage
    Réponses: 3
    Dernier message: 26/08/2007, 23h04
  4. Envoyer une formulaire dans une page dans une Frame
    Par zooffy dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 29/06/2007, 10h13
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo