Bonjour,

Je souhaiterais remplir dynamiquement un select avec JSTL.

Sous Struts, dans mon fichier action, je recupère des données en base. Je les stockes dans un liste de classe Commercial et les envoie au fichier JSP :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
List<Commercial> com = dataBase.List_Commercial();
request.setAttribute("commercial", com);
Et apparrement les données sont bien présentes en mode debug lorsque je mets un point d'arret dans l'action :



Je recupère la liste sous forme d'Iterateur dans ma JSP
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
<% @SuppressWarnings("unchecked")
    Iterable<Commercial> commercial = (Iterable<Commercial>) request.getAttribute("commercial");
%>
Et voici mon combobox :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
	<select name="drinkName" id="drinkName">
		<c:forEach var="p" items="commercial">
			<option value="${p.firstName}">${p.firsName}</option>
		</c:forEach>
	</select>

Mais malheuresement les valeurs ne sont pas interprétés :


firstName est un attribut de la classe commercial. Je l'ai mis en public à tout hasard ...

J'ai trouvé un exemple sur comment utiliser forEach sur un objet quelconque :
http://enseignement.insset.u-picardi...controle2.html

Je ne comprends pas ou j'ai merdouillé :-(