[Struts] <html:optionsCollection> & Bean

Résolu/Fermé
kij_82 Messages postés 4088 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 - 8 oct. 2007 à 11:31
kij_82 Messages postés 4088 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 - 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 :)
A voir également:

1 réponse

kij_82 Messages postés 4088 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
8 oct. 2007 à 13:20
Réponse à ma problématique :
Il me suffisait juste d'utiliser :
	<html:options name="MON_BEAN" property="doctypeList" />


A la place de <html:optionsCollection>.
0