Struts: problem with html:select

S

Slim

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:eek:ptions collection="mois" property="id" labelProperty="mois"/>
</html:select>

<html:select property="annee">
<html:eek:ptions 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.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,982
Messages
2,570,190
Members
46,736
Latest member
zacharyharris

Latest Threads

Top