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...
struts + multibox checked par défaut
Modérateur : Modérateurs
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
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
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 :
Dans ma classe de formulaire j'aurai un getter et un setter pour mes listes :
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.
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.
Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité