Struts: problem with html:select

Discussion in 'Java' started by Slim, May 14, 2004.

  1. Slim

    Slim Guest

    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.
    Slim, May 14, 2004
    #1
    1. Advertising

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

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. LDM
    Replies:
    5
    Views:
    21,953
    Wendy S
    Oct 15, 2003
  2. msa
    Replies:
    5
    Views:
    8,288
    Sudsy
    Dec 18, 2003
  3. Lucas White
    Replies:
    1
    Views:
    10,732
    Yan Lijun
    Apr 28, 2004
  4. Rudi
    Replies:
    5
    Views:
    3,146
  5. palmiere
    Replies:
    1
    Views:
    384
    Erwin Moller
    Feb 9, 2004
Loading...

Share This Page