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 :

jsp jstl et lien à plusieurs paramètres


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de floanne
    Inscrit en
    Février 2006
    Messages
    167
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Février 2006
    Messages : 167
    Par défaut jsp jstl et lien à plusieurs paramètres
    Bonjour,

    j'ai un problème pour passer plusieurs paramètres dans un lien.

    J'ai le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    								<tr>
    									<td><c:url value="executeGestionEffectifs.do"
    										var="variableURL">
    										<c:param name="matricule" value="${gestionEffectifsForm.matricule}" />
    										<c:param name="idProfilMetierSaisie"
    											value="${gestionEffectifsForm.idProfilMetierSaisie}" />
    										<c:param name="idGroupeMetierSaisie"
    											value="${gestionEffectifsForm.idGroupeMetierSaisie}" />
    									</c:url> <a href="${variableURL}"><bean:message
    										key="gestionEffectfs.formulaire.lienmodifier" /></a></td>
    								</tr>
    gestionEffectifsForm est mon Formulaire dans strust-config :
    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
            <form-bean name="gestionEffectifsForm" type="org.apache.struts.validator.DynaValidatorForm">	    	
    	    	<form-property name="listeEffectifs" type="java.util.Collection"/>
    	    	<form-property name="listeProfilMetier" type="java.util.Collection"/>
    	    	<form-property name="idProfilMetier" type="java.lang.String"/>
    	    	<form-property name="listeGroupeMetier" type="java.util.Collection"/>
    	    	<form-property name="idGroupeMetier" type="java.lang.String"/>
     
    	    	<form-property name="matricule" type="java.lang.String"/>
    	    	<form-property name="nom" type="java.lang.String"/>
    	    	<form-property name="prenom" type="java.lang.String"/>
    	    	<form-property name="listeProfilMetierSaisie" type="java.util.Collection"/>
    	    	<form-property name="idProfilMetierSaisie" type="java.lang.String"/>
    	    	<form-property name="listeGroupeMetierSaisie" type="java.util.Collection"/>
    	    	<form-property name="idGroupeMetierSaisie" type="java.lang.String"/>
    	 	</form-bean>
    lorsque je clique sur le lien j'ai le message suivant : "description La ressource demandée (/Projet/${variableURL}) n'est pas disponible."

    J'ai tester d'autre méthodes comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    									<%
                                                                                    java.util.HashMap<String, String> map = 
                                                                                            new java.util.HashMap<String, String>();
                                                                                    map.put("matricule", new String ("matricule"));
                                                                                    map.put("idProfilMetierSaisie", new String ("idProfilMetierSaisie"));
                                                                                    map.put("iListeGroupeMetier", new String ("iListeGroupeMetier"));
                                                                                    pageContext.setAttribute("map", map);
                                                                            %>
    									<td><html:link  page="executeGestionEffectifs.do" 
    									name = "map">
    										<bean:message key="gestionEffectfs.formulaire.lienmodifier" />
    									</html:link></td>
    Mais là évidement se sont des chaines de caractères et non les valeur associer à mes 3 variables que je récupère...

    Je prends toutes méthode qui me permettrait de passer c'est trois fichues valeur...

    Merci de votre aide, Florent.

  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
    Si l'EL ${variableUrl} n'est pas interprétée, cela signifie que ton appli n'est pas J2EE 1.4 (Servlet 2.4/JSP2.0).

    Dans ce cas, tu peux utiliser la tld struts-html-el.tld en remplaçant la balise <a> par le tag <html-el:link> :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <html-el:link page="${variableURL}">
       <bean:message key="gestionEffectfs.formulaire.lienmodifier" />
    </html-el:link>
    sans oublier d'ajouter au début de la jsp la directive taglib qui pointe sur la tld struts-html-el.tld.

  3. #3
    Membre confirmé Avatar de floanne
    Inscrit en
    Février 2006
    Messages
    167
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Février 2006
    Messages : 167
    Par défaut merci
    Salut.

    Merci de ta réponse. Finalement j'ai fait ça en javascript :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    	function updateEffectif() {
    		redirection('executeGestionEffectifs.do?matricule='+document.all['matricule'].value+'&idProfilMetierSaisie='+document.all['idProfilMetierSaisie'].value+'&idGroupeMetierSaisie='+document.all['idGroupeMetierSaisie'].value);
        }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    									<td><html:button property="action" styleClass="fbouton"
    										onclick="updateEffectif();">
    										<bean:message key="gestionEffectfs.formulaire.lienmodifier" />
    									</html:button></td>
    Encore merci, je serai moins bête ce soir.

    ++Florent.

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

Discussions similaires

  1. [JSP] Passage de plusieurs paramètres de même nom
    Par zaghdoud dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 23/09/2011, 17h29
  2. Ajouter plusieurs paramètres dans un lien
    Par Orb Dorb dans le forum Flash
    Réponses: 4
    Dernier message: 30/10/2008, 04h03
  3. lien avec plusieurs paramètres
    Par bilobar dans le forum Struts 1
    Réponses: 2
    Dernier message: 14/08/2008, 17h48
  4. Passage de plusieurs paramètres dans un lien
    Par Greldinard dans le forum Langage
    Réponses: 4
    Dernier message: 09/10/2006, 17h28
  5. [ STRUTS ][ JSP ][ ArrayList] un lien pour trier
    Par LoulouFifi dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 03/02/2004, 17h24

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