Utilisation dynamique de String dans un <select>
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:
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:
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:
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