Вопрос : Как сделать paggination в Jsp

Hi,

I имеет fetch несколько данных которые имеют больше чем 20 рядков поэтому мне нужно paggination.
How может я сделать paggination??

Thanks
class=

Ответ : Как сделать paggination в Jsp

Здесь Кодий в методе doPost после получать вектор v iit содержания результата…

      v = новый вектор (msgList);

                        log.info («вектор в QueryServlet от MessageBean: » +v);

                        если (v! = нулевое && v.size () >0)
                        {
                              log.info («вектор в QueryServlet от MessageBean: » +v.size ());
                              г-н = (MsgReply) v.get (0);
                              System.out.println («MsgReply в QueryServlet: «+mr);
                              если (г-н! = нулевое && mr.getMsgId ()! =null)
                              {
                                    log.info («размер вектора в QueryServlet: » + v.size ());

                                    session.setAttribute («mhb/MessageReplyVec», v);

                                    noOfRecPerPage int = 0;
                                    //Integer.parseInt (bundle.getString («No_Of_Messages»));
                                    попытка
                                    {
                                          str_No_Of_Records шнура = bundle.getString («No_Of_Messages»);
                                          если (str_No_Of_Records! = нулевое && str_No_Of_Records.trim () .length ()! = 0)
                                          {
                                                noOfRecPerPage = Integer.parseInt (str_No_Of_Records);
                                          }
                                          System.out.println («нет сообщений: --«+bundle.getString («No_Of_Messages») +»--");
                                    }
                                    задвижка (nfe NumberFormatException)
                                    {
                                          System.out.println («NumberFormatException: «+nfe);
                                    }
                                    задвижка (mre java.util.MissingResourceException)
                                    {
                                          System.out.println («MissingResourceException: «+mre);
                                    }

                                    если (noOfRecPerPage > 0), то
                                    {
                                          endIndex int = 0;
                                          если (noOfRecPerPage > v.size, то ())
                                          {
                                                endIndex = v.size ();
                                          }
                                          еще
                                          {
                                                endIndex = noOfRecPerPage;
                                          }
                                          Список l = v.subList (0, endIndex);
                                          Vsub вектора = новый вектор (l);
                                          log.info («подводная лодка вектора в QueryServlet: » + vsub);
                                          log.info («размер вектора sub в QueryServlet: » + vsub.size ());
                                          req.setAttribute («mhb/MessageReplyVecReq», vsub);
                                    }
                                    еще
                                    {
                                          req.setAttribute («mhb/MessageReplyVecReq», v);
                                    }
                                    session.setAttribute («mhb/MessageReplyVecSize», новый интежер (v.size ()));







Здесь Кодий в методе doGet

noOfRecPerPage int = Integer.parseInt (bundle.getStringNo_Of_Messages»));
            log.debug («СЛЕДУЮЩАЯ КНОПКА»);
            Вектор v = (вектор) session.getAttribute («mhb/MessageReplyVec»);
            log.debug («V.Size: «+v.size ());
            log.debug («noOfRecPerPage: «+noOfRecPerPage);

            noOfRec int = v.size ();
            pageNo int = 0;
            если (req.getParameter, то («pageNo»)! = null) {
                  pageNo = Integer.parseInt (req.getParameter («pageNo»));
            }

            startIndex int = 0;
            endIndex int = 0;

            если (pageNo > 1) {, то
                  startIndex = pageNo*noOfRecPerPage-noOfRecPerPage;
            }
            endIndex = startIndex+noOfRecPerPage;
            если (endIndex > noOfRec) {, то
                  endIndex = noOfRec;
            }


            Список l = v.subList (startIndex, endIndex);
            Vsub вектора = новый вектор (l);

            req.setAttribute («mhb/MessageReplyVecReq», vsub);
   Отправка ();




Здесь Кодий в странице JSP: -

noOfRecPerPage int = 0;
                              попытка {
                                    str_No_Of_Records = пачка шнура
                                                .getString («No_Of_Messages»);
                                    если (str_No_Of_Records! = null
                                                && str_No_Of_Records.trim () .length ()! = 0) {
                                          noOfRecPerPage = интежер
                                                      .parseInt (str_No_Of_Records);
                                    }
                              } задвижка (nfe NumberFormatException) {
                                    System.out.println («NumberFormatException: » + nfe);
                              } задвижка (mre java.util.MissingResourceException) {
                                    System.out.println («MissingResourceException: » + mre);
                              }

                              если (== 0 noOfRecPerPage) {, то
                                    noOfRecPerPage = vSize;
                              }

                              noOfPages int = 0;
                              pageNo шнура = request.getParameter («pageNo»);
                              если (request.getParameter, то («pageNo»)! = null
                                          &&! (request.getParameter («pageNo») .equals (""))) {
                                    pageNo = request.getParameter («pageNo»);
                              } еще {
                                    pageNo = «1»;
                              }

                              если (vSize % == 0 noOfRecPerPage) {, то
                                    noOfPages = vSize/noOfRecPerPage;
                              } еще {
                                    noOfPages = vSize/noOfRecPerPage + 1;
                              }





Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us