Ici le code dans la méthode de doPost après l'obtention du vecteur v d'iit de subsistance de résultat…
v = nouveau vecteur (msgList) ;
log.info (« vecteur dans QueryServlet de MessageBean : » +v) ;
si (v ! = && nul v.size () >0)
{
log.info (« vecteur dans QueryServlet de MessageBean : » +v.size ());
M. = (MsgReply) v.get (0) ;
System.out.println (« MsgReply dans QueryServlet : « +mr) ;
si (M. ! = && nul mr.getMsgId () ! =null)
{
log.info (« taille de vecteur dans QueryServlet : » + v.size ());
session.setAttribute (« mhb/MessageReplyVec », v) ;
noOfRecPerPage d'international = 0 ;
//Integer.parseInt (bundle.getString (« No_Of_Messages »));
essai
{
str_No_Of_Records de corde = bundle.getString (« No_Of_Messages ») ;
si (str_No_Of_Records ! = && nul str_No_Of_Records.trim () .length () ! = 0)
{
noOfRecPerPage = Integer.parseInt (str_No_Of_Records) ;
}
System.out.println (« non des messages : --« +bundle.getString (« No_Of_Messages ») + »--") ;
}
crochet (nfe de NumberFormatException)
{
System.out.println (« NumberFormatException : « +nfe) ;
}
crochet (mre de java.util.MissingResourceException)
{
System.out.println (« MissingResourceException : « +mre) ;
}
si (noOfRecPerPage > 0)
{
endIndex d'international = 0 ;
si (noOfRecPerPage > v.size ())
{
endIndex = v.size () ;
}
autrement
{
endIndex = noOfRecPerPage ;
}
Liste l = v.subList (0, endIndex) ;
Vsub de vecteur = nouveau vecteur (l) ;
log.info (« sous-marin de vecteur dans QueryServlet : » + vsub) ;
log.info (« taille secondaire de vecteur dans QueryServlet : » + vsub.size ());
req.setAttribute (« mhb/MessageReplyVecReq », vsub) ;
}
autrement
{
req.setAttribute (« mhb/MessageReplyVecReq », v) ;
}
session.setAttribute (« mhb/MessageReplyVecSize », nouveau nombre entier (v.size ()));
Ici le code dans la méthode de doGet
noOfRecPerPage d'international = Integer.parseInt (bundle.getString (« No_Of_Messages »));
log.debug (« PROCHAIN BOUTON ») ;
Vecteur v = (vecteur) session.getAttribute (« mhb/MessageReplyVec ») ;
log.debug (« V.Size : « +v.size ());
log.debug (« noOfRecPerPage : « +noOfRecPerPage) ;
noOfRec d'international = v.size () ;
pageNo d'international = 0 ;
si (req.getParameter (« pageNo ») ! = nulle) {
pageNo = Integer.parseInt (req.getParameter (« pageNo »));
}
startIndex d'international = 0 ;
endIndex d'international = 0 ;
si (pageNo > 1) {
startIndex = pageNo*noOfRecPerPage-noOfRecPerPage ;
}
endIndex = startIndex+noOfRecPerPage ;
si (endIndex > noOfRec) {
endIndex = noOfRec ;
}
Liste l = v.subList (startIndex, endIndex) ;
Vsub de vecteur = nouveau vecteur (l) ;
req.setAttribute (« mhb/MessageReplyVecReq », vsub) ;
Expédition () ;
Ici le code en page de JSP : -
noOfRecPerPage d'international = 0 ;
essai {
str_No_Of_Records = paquet de corde
.getString (« No_Of_Messages ») ;
si (str_No_Of_Records ! = nulle
&& str_No_Of_Records.trim () .length () ! = 0) {
noOfRecPerPage = nombre entier
.parseInt (str_No_Of_Records) ;
}
} crochet (nfe de NumberFormatException) {
System.out.println (« NumberFormatException : » + nfe) ;
} crochet (mre de java.util.MissingResourceException) {
System.out.println (« MissingResourceException : » + mre) ;
}
si (== 0 de noOfRecPerPage) {
le noOfRecPerPage = vSize ;
}
noOfPages d'international = 0 ;
pageNo de corde = request.getParameter (« pageNo ») ;
si (request.getParameter (« pageNo ») ! = nulle
&& ! (request.getParameter (« pageNo ») .equals (""))) {
pageNo = request.getParameter (« pageNo ») ;
} autrement {
pageNo = « 1 » ;
}
si (vSize % du == 0 de noOfRecPerPage) {
les noOfPages = vSize/noOfRecPerPage ;
} autrement {
les noOfPages = vSize/noOfRecPerPage + 1 ;
}