Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Tabelle dinamiche

  1. #1

    Tabelle dinamiche

    Ciao!
    Sto sviluppando una webapp in jsp e devo interrogare un DB.
    Nelle pagine vorrei creare delle tabelle dinamiche,
    il cui numero di righe vari a seconda del numero di righe lette dal DB,
    magari con una colonna di checkbox per selezionare la/le righe.
    E' possibile? Se sì, come si fa?
    Grazie!

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    E' più un problema di XHTML che di java... comunque, nella jsp avrai qualcosa del genere:

    codice:
    <%
     /* tutto quanto serva a connettersi al database, ad eseguire la query e a ricevere il
        recordset rs contenente i dati ottenuti */
    %>
    <table id="..." class="..." ...>
    
    <%
      while (rs.next()) { %>
      <tr>
        <td><% out.print(rs.getXYZ("nome_campo_1")); %></td>
        <td><% out.print(rs.getXYZ("nome_campo_2")); %></td>
        ...
        <td><% out.print(rs.getXYZ("nome_campo_n")); %></td>
      </tr>
    <% 
      } //chiudo while 
    %>
    Per quanto riguarda l'aggiunta di checkbox/radiobutton e quant'altro - quello è decisamente questione XHTML e al limite, laddove fosse necessario, javascript. In generale vorrai aggiungere una colonna con delle checkbox per selezionare specifiche righe di una tabella come prima o ultima colonna della tabella. Per accedere alle righe selezionate, memorizza nel value della checkbox l'id del record estratto. Le modifiche da apportare al codice sopra sono quindi minime (in grassetto):

    codice:
    <%
      while (rs.next()) { %>
      <tr>
    <td><input type="checkbox" name="seleziona_riga[]" value="<% out.print(rs.getInt("id")); %>" /></td>
        <td><% out.print(rs.getXYZ("nome_campo_1")); %></td>
        <td><% out.print(rs.getXYZ("nome_campo_2")); %></td>
        ...
        <td><% out.print(rs.getXYZ("nome_campo_n")); %></td>
      </tr>
    <% 
      } //chiudo while 
    %>
    Nota che nel name della checkbox compaiono le parentesi quadre ad indicare che sarà un array di valori (altrimenti ad un ipotetico form verrà passato solo l'ultimo dei value delle checkbox selezionate)
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Ok, Grazie!

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.