struts + multibox checked par défaut

Discussions sur le développement de JSP, servlets, et Java en général.

Modérateur : Modérateurs

batebis

Messagepar batebis » mar. 17 févr. 2004, 17:42

Salut !

Je souhaiterai lorsque j'appelle m'a page jsp, que les cases de ma multibox soit coché en fonction des valeurs contenu dans mon tableau selectedItem :


<logic:iterate id="item" name="createDiploma" property="possibleItem">
<html:multibox property="selectedItem">
<bean:write name="item" property="value" />
</html:multibox>
<bean:write name="item" property="label" /><br />
</logic:iterate>


Dans cet exemple possibleItem contient par exemple les valeurs {1,2,3,4,5} et selectItem les valeurs {2,3}. Lorsque j'affiche ma page jsp, je souhaiterai que les cases correspondant au valeur 2 et 3 soit cochées.

Y a-t-il une solution ?

Merci d'avance...

Avatar de l’utilisateur
bonbhel
Nouveau membre
Messages : 3
Inscription : jeu. 09 juin 2005, 22:28

Messagepar bonbhel » jeu. 09 juin 2005, 22:44

Bonjour,

Je suis nouveau dans ce forum et je constate que le message du membre "batebis"
à propos de "struts multibox checked par défaut" datant de Fev 2004 est resté
lettre morte etant moi même dans un cas simillaire de multibox je souhaites donc relancer ce sujet.
Avis à tous ceux qui ont une idée

Merci

Avatar de l’utilisateur
emixam
Nouveau membre
Messages : 1
Inscription : jeu. 05 oct. 2006, 17:32

Messagepar emixam » jeu. 05 oct. 2006, 18:49

La technique pour pré-remplir les éléments cochés est plutôt simpliste :
il suffit de récupérer l'ensemble des valeurs (ie "value" de la checkbox) dans un tableau de String et de fournir au setter spécifique cette liste.
Un exemple sera plus concret:

Dans ma jsp :

Code : Tout sélectionner

<logic:iterate id="choix" name="nomDeMaForm" property="listeDeChoix"  type="monBean">
...
<td>
  <html:multibox name="nomDeMaForm" property="maListeDeSelection">
    <bean:write name="choix" property="valeur" />
  </html:multibox>
</td>
 ...
</logic:iterate>


Dans ma classe de formulaire j'aurai un getter et un setter pour mes listes :

Code : Tout sélectionner

public List getListeDeChoix() {
  return listeDeChoix;
}
public String[] getMaListeDeSelection() {
 return maListeDeSelection;
}
public void setListeDeChoix(List listeDeChoix) {
  this.listeDeChoix = listeDeChoix;
}
public void setMaListeDeSelection(String[] maListeDeSelection) {
 this.maListeDeSelection = maListeDeSelection;
}


Il suffit donc de récupérer les valeurs "valeur" des choix que vous désirez cocher et faire appel au setter : setMaListeDeSelection(...).

J'espère avoir été suffisemment clair pour répondre à votre problématique.


Revenir vers « Java »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités