Bonjour,

Dans une page JSP, j'ai une listbox dans laquelle j'ai toutes les années en commencant par celle-ci (2006) décroissant jusqu'à une certaine année (1950)
Comme je n'ai pas envie d'hardcoder le tout pour devoir aller changer manuellement au passage d'une nouvelle année, j'utilise le code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
<%
   DateFormat dateFormatyear = new SimpleDateFormat("yyyy");
   String thisyear_s = dateFormatyear.format(today);
%>
 
<select name="MYDATE" id="MYDATE">
   <% for (int year_i = Integer.parseInt(thisyear_s); year_i > 1949; year_i--)
        {
             String year_s = Integer.toString(year_i).substring(0,4); %>
            <option value="<%out.println(year_s);%>"><% out.println(year_s); %></option>
   <% } %>
            <option value="1949">Avant 1950</option>
</select>
A l'écran, le résultat est impeccable, mais qd on regarde la source, la 'value' de chaque 'option' déconne un peu :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
                         <select name="MYDATE" id="MYDATE">
 
                            <option value="2006
">2006
</option>
 
                            <option value="2005
">2005
</option>
 
                            <option value="2004
">2004
</option>                          
 
...
 
                            <option value="1951
">1951
</option>
 
                            <option value="1950
">1950
</option>
 
                            <option value="1949">Avant 1950</option>
                         </select>
Comme on peut le voir, on dirait qu'il y a un retour à la ligne directement après la valeur .. et ça me pose de gros problèmes pour réinitialiser correctement la page

Qqn sait-il comment on pourrait avoir le résultat suivant ? :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
                         <select name="MYDATE" id="MYDATE">
 
                            <option value="2006">2006</option>
 
                            <option value="2005">2005</option>
 
                            <option value="2004">2004</option>
 
...
 
                            <option value="1951">1951</option>
 
                            <option value="1950">1950</option>
 
                            <option value="1949">Avant 1950</option>
                         </select>

Merci beaucoup pour votre aide !!


Nicolas