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 :

[Struts-Layout] lien vers popup avec paramètre


Sujet :

Struts 1 Java

  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    639
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 639
    Par défaut [Struts-Layout] lien vers popup avec paramètre
    Bonjour,

    J'ai la jsp suivante avec son javascript :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <SCRIPT LANGUAGE="JavaScript">
    var w;
    function Ouvrir(url) {
    w=window.open(url,'_blank','width=790,height=500,top=200,left=300,scrollbars=1,resize=1');
    }
    </SCRIPT>
    ...
    <layout:collectionItem property="id" href="javascript:Ouvrir('../showDetailConsultationHisto.do?');"
     	paramId="id" paramProperty="id"/>

    Le soucis c'est que dans mon Action :
    Je n'arrive pas a récupérer la valeur de "id" en faisant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    GoToConsultation cp = (GoToConsultation) form;
    int  idConsult = cp.getId();
    c'est toujours égal à 0.
    Peut etre y a t il besoin de passer des paramètre dans le javascript? Comment?
    Merci!

  2. #2
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Pour récupérer l'id passé en paramètre, il faut coder ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String id = request.getParameter("id") ;

  3. #3
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    639
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 639
    Par défaut
    Il me retourne null comme valeur alros que je passe en parametre la valeur que j'affiche, ce qui m'indique donc que "id" n'est pas null.

  4. #4
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    639
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 639
    Par défaut
    Comme ça, ça marche mieux.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cp.setSelectedSympChoisiId(new Integer[listSymptomesChoisis.size()]);

  5. #5
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Tu t'es trompé de discussion.

    Bon, sinon, essaie plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <layout:collection name="taListe" id="item">
       <layout:collectionItem property="id" href="javascript:Ouvrir('../showDetailConsultationHisto.do?id=${item.id}');"/>
    </layout:collection>

  6. #6
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    639
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 639
    Par défaut
    Oui, je me suis précipité dans l'euphorie...

    Sinon pour ce problème, maintenant
    id =""
    et la seconde double quote de ta ligne est noire au lieu d'être bleue (si jamais ça peut t'aiguiller...)

  7. #7
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Citation Envoyé par tomy29 Voir le message
    et la seconde double quote de ta ligne est noire au lieu d'être bleue (si jamais ça peut t'aiguiller...)
    Je n'ai pas compris.

    En tout cas, là, je ne vois pas d'erreur dans mon code.

    Peux-tu montrer le code complet de ton layout:collection ?

    Et sinon, es-tu en J2EE 1.4 ?

  8. #8
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    639
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 639
    Par défaut
    Laisse tomber pour les quotes , en principe apres href, tout ce qui est entre les quotes (quotes comprises) apparait en bleu dans l'editeur Eclipse, mais depuis que j'ai rajouté ${item.id}, la double quote fermante est en noir. c'est tout.
    Voici mon code :

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <layout:collection name="listConsult"  id="" align="left" width="100%" >
    	<layout:collectionTitle title="Id"></layout:collectionTitle>
    	<layout:collectionTitle title="Date"></layout:collectionTitle>
    	<layout:collectionTitle title="Commentaire" ></layout:collectionTitle>
     	<layout:collectionItem property="id" href="javascript:Ouvrir('../showDetailConsultationHisto.do?id=${item.id}');"
     			paramId="id" paramProperty="id"/>
     	<layout:collectionItem property="stringDate"/>		 	
    	<layout:collectionItem property="commentaire"/>
    </layout:collection>

    puor j2ee je ne sais pas. J'ai ca dans Web.xml:
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

  9. #9
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Tu es bien en J2EE 1.4.

    Sinon, pour que l'EL ${item.id} fonctionne, il faut mettre item dans la propriété id, comme dans mon exemple :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <layout:collection name="listConsult"  id="item" align="left" width="100%" >
    	<layout:collectionTitle title="Id"></layout:collectionTitle>
    	<layout:collectionTitle title="Date"></layout:collectionTitle>
    	<layout:collectionTitle title="Commentaire" ></layout:collectionTitle>
     	<layout:collectionItem property="id" href="javascript:Ouvrir('../showDetailConsultationHisto.do?id=${item.id}');"/>
     	<layout:collectionItem property="stringDate"/>		 	
    	<layout:collectionItem property="commentaire"/>
    </layout:collection>
    J'ai mis item mais tu peux mettre un nom plus parlant comme consult par exemple.

  10. #10
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    639
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 639
    Par défaut
    Oups, toutes mes excuses, j'avais mal lu ta réponse précédente. Cela marche parfaitement.
    Merci!!
    Je peux tagger ce topic comme Résolu l'esprit tranquille. : )

  11. #11
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Citation Envoyé par tomy29 Voir le message
    Oups, toutes mes excuses, j'avais mal lu ta réponse précédente. Cela marche parfaitement.
    ça me rassure. Il n'y a pas que moi qui rame aujourd'hui.

    Citation Envoyé par tomy29 Voir le message
    Merci!!
    Je peux tagger ce topic comme Résolu l'esprit tranquille. : )
    De rien.

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

Discussions similaires

  1. [Struts-Layout] ouvrir un popup dans un dynMenu
    Par john_wili dans le forum Struts 1
    Réponses: 5
    Dernier message: 18/11/2008, 23h22
  2. lien vers document PDF paramètres
    Par SpaceFrog dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 17/04/2008, 18h45
  3. Réponses: 2
    Dernier message: 27/08/2007, 15h21
  4. Lien vers répertoire avec accent
    Par krfa1 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 14/12/2006, 20h01
  5. [Struts-Layout] liens et paramètre requete
    Par david06600 dans le forum Struts 1
    Réponses: 5
    Dernier message: 05/09/2006, 23h42

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