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

Reply via email to