You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@struts.apache.org by Slim Jaziri <sj...@webtiss.com> on 2004/05/14 10:22:51 UTC

Strange problem with tag

Hi,

I have a strange problem with <html:select> tag:

In an action, I define 2 ArrayLists "mois" and "annees":

		ArrayList mois = new ArrayList();
		ArrayList annees = new ArrayList();
		
		Obj o1 = new Obj();
		o1.setId("1");
		o1.setMois("Janvier");
		Obj o2 = new Obj();
		o2.setId("2");
		o2.setMois("Février");
		Obj o3 = new Obj();
		o3.setId("3");
		o3.setMois("Mars");
		Obj o4 = new Obj();
		o4.setId("4");
		o4.setMois("Avril");
		Obj o5 = new Obj();
		o5.setId("5");
		o5.setMois("Mai");
		Obj o6 = new Obj();
		o6.setId("6");
		o6.setMois("Juin");
		Obj o7 = new Obj();
		o7.setId("7");
		o7.setMois("Juillet");
		Obj o8 = new Obj();
		o8.setId("8");
		o8.setMois("Août");
		Obj o9 = new Obj();
		o9.setId("9");
		o9.setMois("Septembre");
		Obj o10 = new Obj();
		o10.setId("10");
		o10.setMois("Octobre");
		Obj o11 = new Obj();
		o11.setId("11");
		o11.setMois("Novembre");
		Obj o12 = new Obj();
		o12.setId("12");
		o12.setMois("Décembre");		
		mois.add(o1);
		mois.add(o2);
		mois.add(o3);
		mois.add(o4);
		mois.add(o5);
		mois.add(o6);
		mois.add(o7);
		mois.add(o8);
		mois.add(o9);
		mois.add(o10);
		mois.add(o11);
		mois.add(o12);
		
		Obj a1 = new Obj();
		a1.setId("2003");
		Obj a2 = new Obj();
		a2.setId("2004");
		Obj a3 = new Obj();
		a3.setId("2005");
		Obj a4 = new Obj();
		a4.setId("2006");
		annees.add(a1);
		annees.add(a2);
		annees.add(a3);
		annees.add(a4);		
		
		request.setAttribute("mois",mois);
		request.setAttribute("annees",annees);

Then in my JSP page, I create a <html:form> with these two
<html:select> tags:

<html:select property="mois">
  <html:options collection="mois" property="id" labelProperty="mois"/>
</html:select>

<html:select property="annee">
  <html:options collection="annees" property="id" labelProperty="id"/>
</html:select>

And the HTML result is:

<select name="mois">
<option value="1">Janvier</option>
<option value="2">Février</option>
<option value="3">Mars</option>
<option value="4">Avril</option>
<option value="5">Mai</option>
<option value="6">Juin</option>
<option value="7">Juillet</option>
<option value="8">Août</option>
<option value="9">Septembre</option>
<option value="10">Octobre</option>
<option value="11">Novembre</option>
<option value="12">Décembre</option>
</select>

<select name="annee">
<option value="1">Janvier</option>
<option value="2">Février</option>
<option value="3">Mars</option>
<option value="4">Avril</option>
<option value="5">Mai</option>
<option value="6">Juin</option>
<option value="7">Juillet</option>
<option value="8">Août</option>
<option value="9">Septembre</option>
<option value="10">Octobre</option>
<option value="11">Novembre</option>
<option value="12">Décembre</option>
<option value="2003">2003</option>
<option value="2004">2004</option>
<option value="2005">2005</option>
<option value="2006">2006</option>
</select>

And when I refresh my page, the HTML result is:

<select name="mois">
<option value="1">Janvier</option>
<option value="2">Février</option>
<option value="3">Mars</option>
<option value="4">Avril</option>
<option value="5">Mai</option>
<option value="6">Juin</option>
<option value="7">Juillet</option>
<option value="8">Août</option>
<option value="9">Septembre</option>
<option value="10">Octobre</option>
<option value="11">Novembre</option>
<option value="12">Décembre</option>
<option value="2003">2003</option>
<option value="2004">2004</option>
<option value="2005">2005</option>
<option value="2006">2006</option>
<option value="1">Janvier</option>
<option value="2">Février</option>
<option value="3">Mars</option>
<option value="4">Avril</option>
<option value="5">Mai</option>
<option value="6">Juin</option>
<option value="7">Juillet</option>
<option value="8">Août</option>
<option value="9">Septembre</option>
<option value="10">Octobre</option>
<option value="11">Novembre</option>
<option value="12">Décembre</option>
</select>

<select name="annee">
<option value="1">Janvier</option>
<option value="2">Février</option>
<option value="3">Mars</option>
<option value="4">Avril</option>
<option value="5">Mai</option>
<option value="6">Juin</option>
<option value="7">Juillet</option>
<option value="8">Août</option>
<option value="9">Septembre</option>
<option value="10">Octobre</option>
<option value="11">Novembre</option>
<option value="12">Décembre</option>
<option value="2003">2003</option>
<option value="2004">2004</option>
<option value="2005">2005</option>
<option value="2006">2006</option>
<option value="1">Janvier</option>
<option value="2">Février</option>
<option value="3">Mars</option>
<option value="4">Avril</option>
<option value="5">Mai</option>
<option value="6">Juin</option>
<option value="7">Juillet</option>
<option value="8">Août</option>
<option value="9">Septembre</option>
<option value="10">Octobre</option>
<option value="11">Novembre</option>
<option value="12">Décembre</option>
<option value="2003">2003</option>
<option value="2004">2004</option>
<option value="2005">2005</option>
<option value="2006">2006</option>
</select>

And so on....

I don't understand how this can be possible. Does anyone have an idea
of the cause of my problem?

Thanks by advance.

Slim