Création
d'entreprise
Posez votre question Signaler

[Struts] <html:optionsCollection> & Bean [Résolu]

kij_82 4070Messages postés 7 avril 2005Date d'inscription 24 septembre 2010Dernière intervention - Dernière réponse le 8 oct. 2007 à 13:20
Bonjour,
Ca fait un bail que je n'ai pas fais de struts et j'ai quelques soucis pour réaliser une select box à partir d'un arrayList contenu dans mon bean de session.
Pour être plus clair (?) voici comment je m'y suis pris pour le moment :
Dans mon action d'initialisation de la page :

MonBean myMember = (MonBean ) theRequest.getSession().getAttribute(AbstractBean.MON_BEAN);
		
// --- Fill doctype list
myMember.getDoctypeList().add("IC");
myMember.getDoctypeList().add("JA");
myMember.getDoctypeList().add("CP");
myMember.getDoctypeList().add("BE");
myMember.getDoctypeList().add("BA");
myMember.getDoctypeList().add("CA");
myMember.getDoctypeList().add("DA");
myMember.getDoctypeList().add("A");
myMember.getDoctypeList().add("O");

theRequest.getSession().setAttribute(AbstractBean.MON_BEAN, myMember);

Le bean contient donc une arrayList disponible via un get public.
Et dans ma JSP :
<td nowrap>
<html:select property="docTypeSelected">
	<html:optionsCollection name="MON_BEAN" value="doctypeList"/>
</html:select>
</td>

Actuellement avec ce code j'ai l'erreur suivante :
javax.servlet.jsp.JspException: Cannot create iterator for org.***.***.***.***.MonBean @11f91ac

Vous l'aurez deviné je ne sais plus trop comment utilisé la syntaxe <html:options> avec un tableau situé dans un bean :yaisse2:
Y aurait-il quelqun qui puisse m'aider please ?
Merci à vous :)
Lire la suite 

[Struts] <html:optionsCollection> & Bean »

1 réponses
Réponse
+0
moins plus
Réponse à ma problématique :
Il me suffisait juste d'utiliser :
	<html:options name="MON_BEAN" property="doctypeList" />


A la place de <html:optionsCollection>.
Ajouter un commentaire
Ce document intitulé « [Struts] <html:optionsCollection> & Bean » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?