JSP Listes déroulantes (<select>), De la Fève
Je suis très (très!) nouveau aux JSP de développement et je suis en train de faire quelque chose que je ferais dans ASP.NET en 30 secondes, mais l'environnement est en train de faire ma tête.
Jusqu'à présent, j'ai le suivant sur ma page web:
<body>
<jsp:useBean id="allPlayerInfo" class="Player.AllPlayers" scope="page"/>
<jsp:include page="../header.jsp"/>
Player:
<select id="drp_player">
<c:forEach var="item" items="${allPlayerInfo.items}">
<option value="${item}">${item}</option>
</c:forEach>
</select>
</body>
Et la AllPlayers fichier ressemble à ceci:
package Player;
public class AllPlayers {
public java.util.List<String> getItems() {
java.util.List<String> list = new java.util.ArrayList<String>();
list.add("PlayerName1");
list.add("PlayerName2");
list.add("PlayerName3");
return list;
}
}
Je vais (évidemment?) remplacer l'espace réservé "PlayerNames" avec une base de données dans le futur, je voulais juste obtenir ce simple test de travail en premier.
Actuellement, je remonte une sélection rempli avec rien. Les idées de ce que je fais mal?
OriginalL'auteur loxdog | 2012-01-15
Vous devez vous connecter pour publier un commentaire.
Le code affiché jusqu'à présent a l'air bien, même si votre code JSP est incomplète. Les taglibs sont manquants dans la JSP extrait. C'est souvent le cas quand vous voulez juste pour montrer des "snippets", mais dans le monde réel de code en fait, vous devez déclarer le
<c:xxx>
taglib dans le haut de JSP. Sinon, ils ne pourront tout simplement pas être interprété par le compilateur JSP et d'être traités comme du texte brut. Vous pourriez facilement avoir vérifié cela en cochant la page JSP, HTML générée en sortie par un clic droit, l'Affichage de la Source dans un webbrowser. Vous devez dans ce cas particulier pas ont vu le<c:forEach>
plain vanilla.Je pense que c'est le cas. Au moins, le symptôme de voir un vide de la liste déroulante, le confirme. Ajoutez les lignes suivantes à la partie supérieure de votre JSP:
Voir aussi:
a fait Ctrl+C Ctrl+V
OriginalL'auteur BalusC