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 :

logic:iterate imbriqués + html:image


Sujet :

Struts 1 Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 7
    Par défaut logic:iterate imbriqués + html:image
    Bonjour, ci-dessous le code pour afficher une collection de collections.
    La balise
    Code jsp : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <html:image src="trajet.gif" property="imageButton" indexed="true"/>
    créé un array de imageButtons dans ma form classe de la page (ImageButton[]).

    Il me faudrait un array de array dans la form classe, donc ImageButton[][] pour après savoir sur lequel des buttons l'utilisateur a cliqué. Avec le code actuel je sais sur quelle colonne il a cliqué mais pas sur quelle ligne.

    Merci d'avance !
    Sam


    Code jsp : 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
     
    <html:form action="submitday.do">
     
    <logic:iterate name="vcdb" property="conducteurs" id="conds">
     
    	<bean:write name="conds" property="conducteur"/>
     
    	<logic:iterate name="conds" property="activedays" id="adays">
     
            	<logic:notEmpty name="adays">
    		    <html:image src="trajet.gif" property="imageButton" indexed="true"/>
    	    	</logic:notEmpty>
     
    	        <logic:empty name="adays">
            	    &nbsp;
    	        </logic:empty>
     
        	</logic:iterate>
         	<br>
     
    </logic:iterate>
     
    </html:form>

  2. #2
    Membre éclairé
    Inscrit en
    Novembre 2007
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 69
    Par défaut
    Salam

    On veut plus d'explication stp

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 7
    Par défaut
    Ok,

    il y a un VectorConducteursDaysBean (vcdb dans le jsp) qui contient un Vector de ActiveDaysBeans.
    Cette ActiveDaysBeans a une variable "conducteur" et un Vector "activedays".

    Le code que j'ai montré dans le premier message de la discussion fait d'abord un "logic:iterate" sur le vector dans VectorConducteursDaysBean.
    Ensuite le conducteur est écrit sur la page avec:
    Code jsp : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <bean:write name="conds" property="conducteur"/>

    A l'intérieur du premier logic:iterate il y a un autre "logic:iterate" sur le Vector "activedays" qui créé un html:image pour chaque cellule rempli de ce Vector.

    Le résultat est un tableau où chaque ligne ressemble à :

    conducteur image1 image2 etc...

    Dans la classe SubmitdayForm il y a un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    private ImageButton[] imageButtons = new ImageButton[31];
    qui est rempli à partir de la page jsp avec la méthode :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    public void setImageButton(int i, ImageButton imageButtonBean)
    ImageButton est la classe classique pour html:image avec des variables X,Y et une méthode isSelected().

    Le résultat de tout ça est que dans la classe action je peux demander au formulaire sur quel image l'utilisateur a cliqué. Malheureusement comme il s'agit d'un tableau d'images, il me faudrait plutôt un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    private ImageButton[][] imageButtons = new ImageButton[amt_conds][31];
    Le problème est que je ne sais pas comment faire référence au bon imageButton dans le iterate dans ce cas.

    Dans le cas de juste un Vector de html:image le mot clé "indexed" de html:image à l'intérieur du logic:iterate s'occupe de tout, mais pour un logic:iterate à l'intérieur d'un autre ... ?

    J'espère que c'est un peu plus clair maintenant.
    Merci pour votre aide en tout cas.

Discussions similaires

  1. [Iterate] rowspan dynamique avec 3 logic:iterate imbriqués
    Par txomin.patalagoïty dans le forum Struts 1
    Réponses: 0
    Dernier message: 10/12/2013, 21h41
  2. logic:iterate et html:select
    Par Alec6 dans le forum Struts 1
    Réponses: 1
    Dernier message: 21/07/2008, 22h04
  3. logic:iterate imbriques + html:text
    Par wanted972 dans le forum Struts 1
    Réponses: 10
    Dernier message: 12/10/2007, 10h44
  4. Pb d'affichage avec des logic:iterate imbriqués
    Par mariemor64 dans le forum Struts 1
    Réponses: 8
    Dernier message: 20/07/2006, 15h44
  5. [STRUTS] logic:iterate / html:input
    Par chimera dans le forum Struts 1
    Réponses: 12
    Dernier message: 13/10/2005, 11h11

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