Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    415

    resultset in combo con tag JSP

    Ciao a tutti,

    seguendo il modello MVC, per recuperare dei dati da un database parto da una servlet, attraverso un EJB prendo i dati dal DB e poi li rendo disponibili alla pagina JSP. Nella parte finale di questo procedimento vorrei esprimere i dati nella pagina JSP con questa sintassi:

    Codice PHP:
    <select name="profili">

    <
    c:forEach var="profiloString" items="${listaProfili}>
              <
    option>${listaProfili}</option>
    </
    c:forEach>

    </
    select
    dove listaProfili è un ArrayList<String> con i risultati della mia query (praticamente nell'EJB ho convertito il resultset in un ArrayList<String>).

    Solo che non riesco a visualizzare correttamente la combo? Innanzittuto volevo chiedere se è corretto questo modo di operare (cioè convertire tutto in ArrayList) o se conviene convertire in qualche altro formato. Se è corretto come posso correggere il codice che ho riportato?

    Grazie!

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    non ho mai usato JSTL o simili, però mi pare di ricordare da qualche lettura (cosa per cui ho abbandonato le tag libraries istantaneamente... perché studiare altra sintassi quando posso continuare bellamente a fare un ciclo for o while a me più familiari, boh?) che in items ci va la collection su cui iterare e in var il nome della variabile che vuoi dare ad ogni elemento estratto dalla collection. Quindi a rigor di logica

    codice:
    <c:forEach var="profiloString" items="${listaProfili}" >
              <option>${profiloString}</option>
    </c:forEach>
    ma lascio il campo agli esperti delle tag libraries.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    415
    Ho trovato la risposta: http://forums.sun.com/thread.jspa?threadID=679283
    Ciao,

    Matteo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.