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 :
Et apparrement les données sont bien présentes en mode debug lorsque je mets un point d'arret dans l'action :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 List<Commercial> com = dataBase.List_Commercial(); request.setAttribute("commercial", com);
Je recupère la liste sous forme d'Iterateur dans ma JSP
Et voici mon combobox :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <% @SuppressWarnings("unchecked") Iterable<Commercial> commercial = (Iterable<Commercial>) request.getAttribute("commercial"); %>
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é :-(
Partager