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 :
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 <% 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>
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
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>
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
Partager