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 ] [ Jsp ] [ Javascript ] Passage paramètre


Sujet :

Struts 1 Java

  1. #1
    Membre éclairé Avatar de bouchette63
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    257
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 257
    Par défaut [ Struts ] [ Jsp ] [ Javascript ] Passage paramètre
    Bonjour,

    J'ai un petit souci au niveau de mon application, c'est pour cela que je sollicite votre aide

    Pour résumer, dans mon JSP, j'ai créé une listbox qui affiche une liste de noms de groupe, et en fonction du choix de ce dernier, mes cases de checkbox juste en dessous changent.
    Pour cela je passe par une fonction javascript nommée ChangerDroit, mais j'aimerais lui envoyer en paramètre cet élément lDroitDAcces.getTypeDroit() qui retourne un entier. J'ai essayer de plusieurs façon mais sans succès

    Code JSP :
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    <logic:present name="entitesAcces">
    <bean:define id="laDroitAcces" name="entitesAcces" scope="request" type="java.util.ArrayList"/>
    	<tr>
    		<td width="150px">
    			Noms de groupe
    		</td>
    		<td width="250px">						    
    			<html:select styleClass="normalTextInput" onfocus="javascript:setEditableStyle(this)" 
    			onblur="javascript:setNormalStyle(this)" 
    			onchange="javascript:ChangerDroit(this.form, this.form.ajoutaccesR,this.form.ajoutaccesW,this.form.ajoutaccesD)"
    			style="width:220px" size="1" disabled="<%=readonly%>"
    			name="RecupProprietes" property="choixDroit">
    			<html:option value="0">(Choisissez)</html:option>
    												
    			<logic:iterate id="lDroitAcces" name="laDroitAcces" type="ControleDAcces">
    				<html:option value="<%=lDroitAcces.getNomGroupe()%>">
    				<%=lDroitAcces.getNomGroupe()%></html:option>
    			</logic:iterate>					
    			</html:select>
    		</td>
    	</tr>
    </logic:present>
    				
    <tr>
    	<td width="150px">
    		Types de Droit
    	</td>
    	<td width="260px"> 			  
    		<input type="checkbox" name="ajoutaccesR" value="1"/>Lecture 
    		<input type="checkbox" name="ajoutaccesW" value="2"/>Modification
    		<input type="checkbox" name="ajoutaccesD" value="4"/>Suppression					
    	</td>						
    </tr>
    Quelqu'un n'aurait pas une idée svp... merci pour vos réponses.

  2. #2
    Membre confirmé Avatar de stela86
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 197
    Par défaut
    Pourquoi veux tu passer cet Element en parametre a quoi te sert il?

  3. #3
    Membre éclairé Avatar de bouchette63
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    257
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 257
    Par défaut
    En fait, cet élément me sert à connaître les cases à cocher de mes checkboxs.

  4. #4
    Membre confirmé Avatar de stela86
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 197
    Par défaut
    Ok mais en regardant ton code cet "élément" change en fonction de celui que tu as choisi non?

  5. #5
    Membre éclairé Avatar de bouchette63
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    257
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 257
    Par défaut
    Oui effectivement, la valeur de ce paramètre change en fonction du nom de groupe choisi.

    Par contre, je ne sais pas si c'est la meilleur solution que j'ai choisi pour régler mon problème.

  6. #6
    Membre confirmé Avatar de stela86
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 197
    Par défaut
    Je pense que pour afficher ça serai mieux ça deja:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <html:select StyleId="select" property="nomGroupe" onchange="ChangerDroit(this.form, this.form.ajoutaccesR,this.form.ajoutaccesW,this.form.ajoutaccesD)">
          <option value="choisisez"></option>
          <html:optionsCollection  property="lDroitAcces" value="TypeDroit" label="nomGroupe"/>
    </html:select>
    avec nomGroupe un attribut de ton bean!

    Ainsi tu aurai un code plus propre ensuite dans ton javascript tu recupere la valeur selectionné par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    document.getElementById("select").options[document.getElementById("select").selectedIndex].value;
    avec cette ligne là tu recupere la valeur de TypeDroit si j'ai bien compris qui est un entier !
    Je pense que ça peut marcher

  7. #7
    Membre éclairé Avatar de bouchette63
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    257
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 257
    Par défaut
    Merci pour cette proposition stela86, mais il y a un souci.
    Dans le "value" de html:optionsCollection, c'est à dire TypeDroit, il n'accepte que des String et il refuse de convertir mon Integer en String !!!

    Comment faire alors ?

  8. #8
    Membre éclairé Avatar de bouchette63
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    257
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 257
    Par défaut
    Ca y est stela86, j'ai trouvé !!!
    Tu m'as mis sur la voie merci à toi.

    J'ai simplement modifié la valeur de l'option value. Au départ c'était value="<%=lDroitAcces.getNomGroupe()%>" et je l'ai remplacé par value="<%=lDroitAcces.getTypeDroit().toString()%>.
    Et bien sur j'ai ajouté la fonction toString dans ma classe ControlDAcces.

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

Discussions similaires

  1. [ JSP ] [ JAVASCRIPT ] Passage paramètre tableau
    Par bouchette63 dans le forum Servlets/JSP
    Réponses: 11
    Dernier message: 14/06/2006, 12h22
  2. [struts jsp javascript] parametre d'une fonction javascript
    Par chouchou93 dans le forum Struts 1
    Réponses: 1
    Dernier message: 19/05/2006, 08h54
  3. [Struts]JSP et passage de parametre
    Par canardpc dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 07/09/2005, 18h54
  4. [JSP] Problème passage paramètre
    Par besco dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 13/09/2004, 10h15
  5. Réponses: 6
    Dernier message: 07/09/2004, 16h51

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