Bonjour,
Mon problème est le suivant : J'aimerais afficher une valeur contenue dans un tableau via un indice variable. Je m'explique : Dans mon ActionForm, j'ai un tableau de booléens, muni de ses accesseurs :
Dans ma jsp, je voudrais utiliser une des valeurs du tableau située à un indice de valeur vairable. La valeur de cet indice est aussi contenu dans mon ActionForm. En fait j'aimerais faire ça :
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 [...] private boolean[] supervisionSelection; [...] public void setSupervisionSelection(boolean[] supervisionSelection) { this.supervisionSelection = supervisionSelection; } public boolean[] getSupervisionSelection() { return supervisionSelection; } [...]
Seulement ça ne fonctionne pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <bean:define id="iSel" name="tachesAF" property="listeSupervisionTachesPage"/> <html:checkbox name="tachesAF" property="supervisionSelection[<%=iSel%>]" />... Pourtant, avec un indice en dûr, ça fonctionne (l'espoir perdure
) :
Quelqu'un a déjà rencontré la chose ?!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <html:checkbox name="tachesAF" property="supervisionSelection[0]" />
Autre problème : Pour contourner cela, j'ai essayé d'itérer sur le tableau de booléens et de faire un test pour n'afficher que le checkbox désiré. Seulement là encore je rencontre un problème, différent cette fois :
Tout fonctionne à part au niveau du checkbox : je ne peux pas préciser à la fois l'attribut name et l'attribut property du checkbox. J'ai essayé de l'écrire aussi comme cela mais rien ne marche :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <bean:define id="iSelComp" name="tachesAF" property="listeSupervisionTachesPage" /> <logic:iterate name="tachesAF" property="supervisionSelection" id="sel" indexId="iSel" > <logic:equal name="iSel" value="<%=iSelComp%>" > <html:checkbox property="sel" /> </logic:equal> </logic:iterate>
Le problème est que l'attribut property est obligatoire mais name doit être renseigné au nom de l'id de l'iterate... Comme un booléen n'est pas un objet, je ne vois pas trop ce que je peux mettre dans property...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <html:checkbox name="sel" property="sel" /> <html:checkbox name="sel" />
Any ideas ?
Merci d'avance si vous pouvez m'aider...![]()
Partager