Questione : Come fare paggination in Jsp

Ciao, il

I ha ampiezza alcuni dati che hanno più di 20 file in modo da ho bisogno del paggination. il
How può io fare il paggination??

Thanks
class= del

Risposta : Come fare paggination in Jsp

Qui il codice nel metodo del doPost dopo avere ottenuto il vettore v dello iit di conservazione di risultato…

      v = nuovo vettore (msgList);

                        log.info (“vettore in QueryServlet da MessageBean: „ +v);

                        se (v! = && nullo v.size () >0)
                        {
                              log.info (“vettore in QueryServlet da MessageBean: „ +v.size ());
                              sig. = (MsgReply) v.get (0);
                              System.out.println (“MsgReply in QueryServlet: “+mr);
                              se (sig.! = && nullo mr.getMsgId ()! =null)
                              {
                                    log.info (“formato di vettore in QueryServlet: „ + v.size ());

                                    session.setAttribute (“mhb/MessageReplyVec„, v);

                                    noOfRecPerPage di int = 0;
                                    //Integer.parseInt (bundle.getString (“No_Of_Messages„));
                                    prova
                                    {
                                          str_No_Of_Records della stringa = bundle.getString (“No_Of_Messages„);
                                          se (str_No_Of_Records! = && nullo str_No_Of_Records.trim () .length ()! = 0)
                                          {
                                                noOfRecPerPage = Integer.parseInt (str_No_Of_Records);
                                          }
                                          System.out.println (“no dei messaggi: --“+bundle.getString (“No_Of_Messages„) +„--");
                                    }
                                    fermo (nfe di NumberFormatException)
                                    {
                                          System.out.println (“NumberFormatException: “+nfe);
                                    }
                                    fermo (mre di java.util.MissingResourceException)
                                    {
                                          System.out.println (“MissingResourceException: “+mre);
                                    }

                                    se (noOfRecPerPage > 0)
                                    {
                                          endIndex di int = 0;
                                          se (noOfRecPerPage > v.size ())
                                          {
                                                endIndex = v.size ();
                                          }
                                          altrimenti
                                          {
                                                endIndex = noOfRecPerPage;
                                          }
                                          Lista l = v.subList (0, endIndex);
                                          Vsub di vettore = nuovo vettore (l);
                                          log.info (“sommergibile di vettore in QueryServlet: „ + vsub);
                                          log.info (“formato secondario di vettore in QueryServlet: „ + vsub.size ());
                                          req.setAttribute (“mhb/MessageReplyVecReq„, vsub);
                                    }
                                    altrimenti
                                    {
                                          req.setAttribute (“mhb/MessageReplyVecReq„, v);
                                    }
                                    session.setAttribute (“mhb/MessageReplyVecSize, nuovo numero intero (v.size ()));







Qui il codice nel metodo del doGet

noOfRecPerPage di int = Integer.parseInt (bundle.getString (“No_Of_Messages„));
            log.debug (“TASTO SEGUENTE„);
            Vettore v = (vettore) session.getAttribute (“mhb/MessageReplyVec„);
            log.debug (“V.Size: “+v.size ());
            log.debug (“noOfRecPerPage: “+noOfRecPerPage);

            noOfRec di int = v.size ();
            pageNo di int = 0;
            se (req.getParameter (“pageNo„)! = posizione di segnale minimo) {
                  pageNo = Integer.parseInt (req.getParameter (“pageNo„));
            }

            startIndex di int = 0;
            endIndex di int = 0;

            se (pageNo > 1) {
                  startIndex = pageNo*noOfRecPerPage-noOfRecPerPage;
            }
            endIndex = startIndex+noOfRecPerPage;
            se (endIndex > noOfRec) {
                  endIndex = noOfRec;
            }


            Lista l = v.subList (startIndex, endIndex);
            Vsub di vettore = nuovo vettore (l);

            req.setAttribute (“mhb/MessageReplyVecReq„, vsub);
   Spedizione ();




Qui il codice in pagina di JSP: -

noOfRecPerPage di int = 0;
                              prova {
                                    str_No_Of_Records = pacco della stringa
                                                .getString (“No_Of_Messages„);
                                    se (str_No_Of_Records! = posizione di segnale minimo
                                                && str_No_Of_Records.trim () .length ()! = 0) {
                                          noOfRecPerPage = numero intero
                                                      .parseInt (str_No_Of_Records);
                                    }
                              } fermo (nfe di NumberFormatException) {
                                    System.out.println (“NumberFormatException: „ + nfe);
                              } fermo (mre di java.util.MissingResourceException) {
                                    System.out.println (“MissingResourceException: „ + mre);
                              }

                              se (== 0 di noOfRecPerPage) {
                                    il noOfRecPerPage = vSize;
                              }

                              noOfPages di int = 0;
                              pageNo della stringa = request.getParameter (“pageNo„);
                              se (request.getParameter (“pageNo„)! = posizione di segnale minimo
                                          &&! (request.getParameter (“pageNo„) .equals (""))) {
                                    pageNo = request.getParameter (“pageNo„);
                              } altrimenti {
                                    pageNo = “1„;
                              }

                              se (vSize % del == 0 di noOfRecPerPage) {
                                    i noOfPages = vSize/noOfRecPerPage;
                              } altrimenti {
                                    i noOfPages = vSize/noOfRecPerPage + 1;
                              }





Altre soluzioni  
 
programming4us programming4us