Newsgroup: it.comp.java
Titolo: io ci riprovo.... jsp risultati su più pagine???

riprovo a postare una domanda a cui non č stata data risposta...e che invece
č abbastanza importante....
ho una pagina jsp che mi seleziona utenti e voti degli esami sostenuti,
mettendoli poi in una tabella;
voglio che se un utente ha piů di 5 esami, il risultato venga su 2 pagine
(con scritto automaticamente "pagina2" e il link...)
come posso fare??
Grazie mille
erPupone
per farvi capire meglio:
...............................................
<%
ResultSet res=stmt.executeQuery("select esame, voto from esami, utenti where
utente='"+jutente+"' and utenti.idutente=esami.idutente");
%>
<table>
<tr>
    <td><B>ESAME</B></td>
    <td><B>VOTO</B></td>
</tr>
<%
while (res.next()){
%>
<tr>
    <td><%=res.getString("esame")%></td>
    <td><%=res.getInt("voto")%></td>
</tr>
<% } %>
</table>
......................................

 erPupone
Potresti mettere il ResultSet in sessione.
Attento alla dimensione dei dati che infili nelle sessioni: potresti 
velocemente saturare la memoria del server. In tal caso un buon file 
temporaneo di appoggio si impone, IMHO
-- 
||//endaar / non e' bello cio' che e' bello
||\\______/  e' bello cio' che e' kender
CdHer #1, FIDDer #27, Membro del Consiglio dei Due della LILV

 erPupone
Ti rispondo descrivendo una logica a macro passi:
- Crea una classe Record che replichi la struttura delle colonne della tau
tabella HTML
class Record {
     int id;
     String esame;
     int voto;
     Date dataEsame;
}
- Crea un ArrayList
List Esami  = new ArrayList();
in cui mettere ogni elemento Record
- Esegui la tua SELECT ad ogni passaggio di pagina prendendo ogni volta il
totale delle righe risultanti
- Salava opportunamente ogni riga del ResultSet in un nuovo elemento Record
e aggiungi l'elemento Record in Esami
- Costruisci una logica per cui dati N esami vuoi visualizzarne 5 alla volta
- Costruisci i link per passare da una pagina all'altra dinamicamente, in
modo che ad ogni passaggio di pagina (succ o prec) sai sempre da quale
N-simo a quale N+4-simo elemento vuoi visualizzare
Cosě funziona anche la paginazione degli annunci che trovi qui:
http://stranamoreonline.tv/jsp/cerco/bacheca.jsp
Ciao
--
S.
~~~~~~~~~~~~~~~~~~
www.apodittico.com
*La satira trendy*
~~~~~~~~~~~~~~~~~~


Dipende anche dal DBMS che usi.
Se MySQL, puoi formulare la SELECT con LIMIT start,end ,
dove start e end sono il record iniziale e quello finale.
Richiami la stessa pagina con link su cui variano start ed
end, passati in querystring.
P.S.: Questa č filosofia PHP, probabilmente con una classe
Java č possibile fare qualcosa di piů immediato.
--
PubbliProgress:
http://www.gruppokaos.it/pagine/Documenti/nestlč.htm
http://www.gruppokaos.it/pagine/Documenti/Controinformazione/un_opuscolo_scomodo.htm
http://www.gruppokaos.it/pagine/Documenti/Banche%20Dati/banche.htm

grazie mille a tutti...sinceramente credevo ci fosse un modo un po' piů
semplice...
stefania, se hai fatto tu il sito di stranamore, salutami francesco ... deve
essere lě dalle tue parti... : )
CiAo
erPupone

nn picchiatemi se dico una imbecillata....
ma...nn è possibile trasformare un resultSet in int????
mmmmmmmmmmm
Grazie e scusate il disturbo
erPupone