JSP Elenchi a Discesa (<select>) Da Fagiolo

Sono molto (molto!) nuovo JSP sviluppo e sto cercando di fare qualcosa che mi piacerebbe fare in ASP.NET in circa 30 secondi, ma è l’ambiente che fa la mia testa.

Finora ho ottenuto il seguente sulla mia pagina 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>

E il AllPlayers file si presenta come:

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;
    }
}

Io (ovviamente?) per sostituire il segnaposto “PlayerNames” con una chiamata al database in futuro, volevo solo ottenere questo semplice test a lavorare prima.

Attualmente, torno a selezionare popolate con nulla. Qualsiasi idea di cosa sto facendo di sbagliato?

InformationsquelleAutor loxdog | 2012-01-15



One Reply
  1. 4

    Il codice postato finora sembra funzionare bene, anche se il codice JSP è incompleta. Il taglibs sono mancanti JSP snippet. Questo è spesso il caso quando si desidera mostrare il “frammenti”, ma nel mondo reale il codice che in realtà si dovrebbe dichiarare il <c:xxx> taglib nella parte superiore della pagina JSP. Altrimenti, semplicemente, non essere interpretata dal compilatore JSP e di essere trattati come testo normale. Si potrebbe facilmente verificato questa verifica JSP HTML generato in uscita con il pulsante destro del mouse, Visualizza Sorgente in un webbrowser. Si dovrebbe in questo caso particolare non hanno visto la <c:forEach> plain vanilla in là.

    Credo che questo sia il caso. Almeno, il sintomo di vedere un vuoto elenco a discesa conferma. Aggiungere il codice seguente all’inizio della pagina JSP:

    <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

    Vedere anche:

    • E ‘ geniale, grazie mille. Ti faccio più a leggere prima di continuare con il mio progetto!

Lascia un commento