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

Servlets/JSP Java Discussion :

Transmettre un bean à une Iframe


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2007
    Messages : 28
    Par défaut Transmettre un bean à une Iframe
    Bonjour à tous

    J'espère que ce post n'est pas hors-sujet.

    Mon problème est le suivant :
    J'ai une jsp qui contient un iframe. Dans cette jsp, j'ai un bean que je doit passer à l'iframe, donc en paramètre de l'url.

    Quelqu'un a-t'il déjà testé les différentes méthodes de sérialisation d'un objet pour le passer en paramètre d'url ?
    (serialisation+gzip ? Jaxb ? Jabx+gzip ? etc...)

    D'avance merci

  2. #2
    Membre éprouvé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Par défaut
    Bonsoir,
    Quel est le scope de ton bean ?

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2007
    Messages : 28
    Par défaut
    Bonjour

    Le scope du bean sera ce que l'on en voudra (nous sommes en dev...)
    Pour l'instant, il serait en session.

    Cordialement.

  4. #4
    Membre éprouvé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Par défaut
    Si il est en session, tu peux le récupérer dans la .jsp contenue dans l'iframe

  5. #5
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2007
    Messages : 28
    Par défaut
    Merci.

    Mais : même si l'iframe est sur un autre domaine (nous avons plusieurs serveurs de prod) ?

    J'ai jamais essayé cette manip.

  6. #6
    Membre éprouvé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Par défaut
    En effet la spécification est d'importance, je comprends mieux pourquoi tu parles de serialisation.

    Une solution peut-être d'une part de créer une servlet (Servlet1)sur le serveur de la page principale qui a travers sa méthode doGet retourne l'objet serialisé ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    try{
    ObjectOutputStream out = new ObjectOutputStream(response.getOutputStream());
    out.writeObject(leBeanEnSession);
     
    }
    catch (MonException exp){....
    Le client autrement dit la servlet qui gère l'affichage de l'iFrame sur l'autre domaine
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    try{
     
    // Crée une connexion vers le servlet
    URL url = new URL
    ("http://" + hostName +"/Servlet1");
    HttpURLConnection httpURLConnection =
    (HttpURLConnection) url.openConnection();
     
    // Définit les propriétés de la connexion
    ...
    httpURLConnection.setRequestMethod("GET");
     
    // Crée un flot de retour
    InputStream inputStream = httpURLConnection.getInputStream();
    // Envoie la commande au servlet
    httpURLConnection.connect();
    ObjectInputStream objectInputStream =
    new ObjectInputStream(inputStream);
     
    // Récupère la commande renvoyée par le servlet
    Object object = objectInputStream.readObject();
     
    // Traitement du bean
    }
    Une piste, attention cependant aux éventuels problemes de synchronisation...
    Une autre solution est peut-être de construire une communication RMI
    a voir...

    Bon courage

Discussions similaires

  1. Rafraichissement periodique d'une iframe
    Par fxp17 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 04/01/2012, 17h56
  2. Background d'une iframe
    Par Kerod dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 14/04/2005, 21h13
  3. Propriété d'une iframe
    Par Kerod dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 08/04/2005, 00h21
  4. Récupérer les données d'une iframe
    Par juli1 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 09/02/2005, 22h53
  5. [HTML/JAVASCRIPT]Sortir d'une iframe
    Par tidou dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 19/01/2005, 15h26

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