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]valeur de l'index de boucle [FAQ]


Sujet :

Struts 1 Java

  1. #1
    Membre du Club
    Inscrit en
    Mai 2004
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 69
    Points : 58
    Points
    58
    Par défaut [struts]valeur de l'index de boucle
    Bonjour,
    j'ai une page jsp dans laquelle j'effectue une boucle à l'aide de la balise <nested:iterate>.
    Cette boucle affiche des checkbox définissant l'attribut onclick qui appelle une fonction javascript.
    Comment faire pour passer l'index de la boucle en parametre de ma fonction javascript ?

    ma boucle ressemble à ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <nested:iterate property="listePointages" indexId="index">
       <nested:checkbox property="typeSaisie" value="P" onclick="tester('index???')">
       </nested:checkbox>
    </nested:iterate>
    Merci

  2. #2
    Expert éminent

    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
    Points : 7 778
    Points
    7 778
    Par défaut
    Essaie en utilisant les EL ( cf url http://adiguba.developpez.com/tutoriels/j2ee/jsp/el/ )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    onclick="tester('${index}')"

  3. #3
    Membre du Club
    Inscrit en
    Mai 2004
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 69
    Points : 58
    Points
    58
    Par défaut
    Je ne connaissais pas les EL mais ça ne marche pas dans mon cas car apparemment cela nécessite : J2EE 1.4 (Servlet 2.4 / JSP 2.0) et on m'impose : J2EE 1.4 (Servlet 2.3 / JSP 1.2) ...
    et donc cela me renvoie dans ma fonction la chaine ${index} et non la valeur de l'index.

  4. #4
    Membre du Club
    Inscrit en
    Mai 2004
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 69
    Points : 58
    Points
    58
    Par défaut
    je viens de tester sous J2EE 1.4 (Servlet 2.4 / JSP 2.0) et j'obtiens le meme résultat, à savoir que la fonction javascript me renvoie ${index} et non pas la valeur de l'index.

    J'ai également essayé : tester('<%out.print(index)%>') et là aussi il me renvoie la chaine <%out.print(index)%> ???

  5. #5
    Expert éminent

    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
    Points : 7 778
    Points
    7 778
    Par défaut
    Peut-être un problème de résolution à cause des simple quotes et double quotes.
    Essaie plutôt ceci (sans garantie) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    onclick='tester("${index}")'
    As-tu essayé avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onclick='tester("<%=index%>")'
    Sinon, pour que ça marche en Servlet 2.3/JSP 1.2, je crois qu'avec les jar struts-el, jstl et standard sous WEB-INF/lib, ça doit marcher.

  6. #6
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par GreenJay
    je viens de tester sous J2EE 1.4 (Servlet 2.4 / JSP 2.0) et j'obtiens le meme résultat, à savoir que la fonction javascript me renvoie ${index} et non pas la valeur de l'index.

    Pour que les EL fonctionnent, il faut :
    • Avec les JSP 1.2 : utiliser une librairie compatible (JSTL 1.0 et/ou Struts-EL). Dans ce cas c'est la librairie de tag qui traite les EL.
    • Avec les JSP 2.0 : c'est le conteneur JSP qui s'occupe des EL, et on peut les utiliser avec importe quelle librairie (il faut donc utiliser la JSTL 1.1 et/ou Struts pour éviter les conflits). Mais pour que cela fonctionne il faut déclarer l'application correctement (sinon les EL sont désactivé pour rester compatible) dans le web.xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <web-app 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"
        version="2.4">

    Citation Envoyé par GreenJay
    J'ai également essayé : tester('<%out.print(index)%>') et là aussi il me renvoie la chaine <%out.print(index)%> ???
    <%out.print(index)%> écrit dans le flux de sortie. Or ici il s'agit d'une chaine passé en paramètre, donc il serait plus logique d'utiliser <%=index%>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onclick="tester('<%=index%>')">
    Voir peut-être :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onclick="<%= "tester('" + index + "')" %>">
    a++

  7. #7
    Membre du Club
    Inscrit en
    Mai 2004
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 69
    Points : 58
    Points
    58
    Par défaut
    Merci
    ça marche uniquement avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    onclick="<%= "tester('" + index + "')" %>"
    toutes les autres solutions me renvoie directement la chaine entre quotes passée en parametre de la fonction...

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

Discussions similaires

  1. [Struts] Valeur défaut select répété plusieurs fois
    Par Gildas Huart dans le forum Struts 1
    Réponses: 9
    Dernier message: 31/05/2012, 11h25
  2. Modifier valeur par défaut index !
    Par innova dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 30/04/2007, 20h44
  3. [Struts]Bean populate & array index out of bound
    Par djoukit dans le forum Struts 1
    Réponses: 7
    Dernier message: 02/11/2006, 12h03
  4. [Struts] valeur par defaut de html:select
    Par pmartin8 dans le forum Struts 1
    Réponses: 4
    Dernier message: 03/05/2006, 23h29
  5. [STRUTS] Valeur des Champs disable s'efface lors d'actions
    Par cosmos38240 dans le forum Struts 1
    Réponses: 5
    Dernier message: 24/11/2005, 17h20

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