Bonjour, je voudrais remplir une liste déroulante avec un intervalle de nombre de 1 à 52 par exemple je souhaite donc faire quelque chose du type :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
<html:select property="week" value="<%=currentWeekstr%>">
		<%
			for (int i=1;i<53;i++){
			        out.println("<html:option value=\""+i+"\">"+i+"</html:option>");
			}
		%>
</html:select>
currentWeekstr étant déclaré plus haut et le tout étant dans un formulaire.
Malheureusement ma liste déroulante est vide alors que le code suivant me produit une liste bien remplie
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
<html:select property="week" value="<%=currentWeekstr%>">
		<%
			for (int i=1;i<53;i++){
			        out.println("<option value=\""+i+"\">"+i+"</option>");
			}
		%>
</html:select>
(transformation de <html:option> en <option>).
Seul inconvénient je ne bénéficie plus de la sélection automatique grace au
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<html:select value="XXX">
Donc plusieurs question :
(1) Suis-je clair ?
(2) Pourquoi est-ce que la première solution ne marche pas (limitation, erreur de ma part) ?
(3) Suis-je obligé de passer par des balises html classiques ?