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 :

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;
  }
[...]
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
 
<bean:define id="iSel" name="tachesAF" property="listeSupervisionTachesPage"/>
<html:checkbox name="tachesAF" property="supervisionSelection[<%=iSel%>]" />
Seulement ça ne fonctionne pas ... Pourtant, avec un indice en dûr, ça fonctionne (l'espoir perdure ) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<html:checkbox name="tachesAF" property="supervisionSelection[0]" />
Quelqu'un a déjà rencontré la chose ?!

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 :
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>
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
 
<html:checkbox name="sel" property="sel" />
<html:checkbox name="sel" />
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...

Any ideas ?

Merci d'avance si vous pouvez m'aider...