Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [JSP]Realizzare numeri di pagina in una jsp

    Ciao a tutti,avrei un piccolo problemino da risolvere:
    devo fare in modo che all'interno di una jsp ,le varie righe di informazionoi che visualizzo non siano tutte inserite una dietro l'altra all'interno di una jsp, ma siano per esempio presenti 10 per volta , e che sia possibile visualizzarle attravero i numeri di pagina tipo 123,come fanno molte applicazioni web : ad esempio come fà ache html.it con tutte le richieste dei vari forumisti che sono consultabili con la scelta dei vari num. di pagine.

    Come posso realizzare una cosa simile?
    Devo utilizzare le jsp e utilizzo come tool di sviluppo JBuilder 2005 Enterprise.

    Grazieeeeeeeeeeee

  2. #2
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352

    Sun Certified Java Programmer

    EUCIP Core Level Certified

    European Certification of Informatics Professionals

  3. #3
    Ciao anx721 ,
    ho letto il link che mi hai gentilmente suggerito, però mi sfugge una cosa:

    una volta che ho ottenuto il numero di pagine , ciclo nella jsp assegnando a ciascuna pagina
    linkata un parametro che servirà per visualizzare i dati relativi ad essa.ok.

    Ma il parametro che passo clickkando sul numero di pagina come fà a sapere che voglio i dati della seconda pagina
    e non per esempio della prima o della sesta ,visto che io carico tutti i dati che mi interessano in una collection indistintamente?
    E poi come faccio a stabilire di far vedere solo per esempio 4 record per pagina?

    Premetto che non sto usando struts o jstl(ma cosè?) , ma jsp e servlet.

    Grazie e ciaooo

  4. #4
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    jstl è la jsp standard tag library, un insieme di tag come quelli html che ti permettono di eseguire azioni java in modo da evitare di scrivere codice java nelle jsp; comuqnue se non le stai utilizzando è ancora più immediato perchè usi direttamente il codice java.

    Una volta che hai generato i link alle pagine, quando uno dei link viene cliccato, ad esempio il link associato alla pagina 5, la servlet o jsp che riceve la richiesta ha accesso alla struttura che mantiene i diati, e se ad esempio vuoi visualizzare 10 elementi per pagina, poichè è stata richiesta la pagina 5 visualizzerai con un ciclo for glielementi dal 41° al 50°

    Sun Certified Java Programmer

    EUCIP Core Level Certified

    European Certification of Informatics Professionals

  5. #5
    Secondo te così riesco ad ottenere la paginazione dinamica :

    //visualizzo i primi 3 record per ogni pagina

    int i;
    int index;

    for(i=index;i<=3;i++){

    index=index+1;

    //inserisco riga nella table
    vettore.get(i);

    }



    <%-- mostro la barretta di navigazione --%>
    primo ...
    <%
    int size = ((Collection)request.getAttribute("vettore")).size ();
    int pages = size / 3 + ( size % 3 != 0 ? 1 : 0);
    int offset = ((Integer)request.getAttribute("vettore")).intValu e();
    int curPage = offset / 3;
    for (int i = Math.max(curPage-2,1); i< Math.min(curPage+2,pages-1); i++) {
    %>
    <%= i %>
    <%
    }
    %>
    ... last

    Grazieee

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 © 2026 vBulletin Solutions, Inc. All rights reserved.