Aqui o código no método do doPost após ter o vetor v do iit do sustento do resultado…
v = vetor novo (msgList);
log.info (“vetor em QueryServlet de MessageBean: ” +v);
se (v! = && nulo v.size () >0)
{
log.info (“vetor em QueryServlet de MessageBean: ” +v.size ());
Sr. = (MsgReply) v.get (0);
System.out.println (“MsgReply em QueryServlet: “+mr);
se (Sr.! = && nulo mr.getMsgId ()! =null)
{
log.info (do “tamanho vetor em QueryServlet: ” + v.size ());
session.setAttribute (“mhb/MessageReplyVec”, v);
noOfRecPerPage do int = 0;
//Integer.parseInt (bundle.getString (“No_Of_Messages”));
tentativa
{
str_No_Of_Records da corda = bundle.getString (“No_Of_Messages”);
se (str_No_Of_Records! = && nulo str_No_Of_Records.trim () .length ()! = 0)
{
noOfRecPerPage = Integer.parseInt (str_No_Of_Records);
}
System.out.println (“No. das mensagens: --“+bundle.getString (“No_Of_Messages”) +”--");
}
prendedor (nfe de NumberFormatException)
{
System.out.println (“NumberFormatException: “+nfe);
}
prendedor (mre de java.util.MissingResourceException)
{
System.out.println (“MissingResourceException: “+mre);
}
se (noOfRecPerPage > 0)
{
endIndex do int = 0;
se (noOfRecPerPage > v.size ())
{
endIndex = v.size ();
}
mais
{
endIndex = noOfRecPerPage;
}
Lista l = v.subList (0, endIndex);
Vsub do vetor = vetor novo (l);
log.info (do “submarino vetor em QueryServlet: ” + vsub);
log.info (do “tamanho secundário vetor em QueryServlet: ” + vsub.size ());
req.setAttribute (“mhb/MessageReplyVecReq”, vsub);
}
mais
{
req.setAttribute (“mhb/MessageReplyVecReq”, v);
}
session.setAttribute (“mhb/MessageReplyVecSize”, inteiro novo (v.size ()));
Aqui o código no método do doGet
noOfRecPerPage do int = Integer.parseInt (bundle.getString (“No_Of_Messages”));
log.debug (“TECLA SEGUINTE”);
Vetor v = (vetor) session.getAttribute (“mhb/MessageReplyVec”);
log.debug (“V.Size: “+v.size ());
log.debug (“noOfRecPerPage: “+noOfRecPerPage);
noOfRec do int = v.size ();
pageNo do int = 0;
se (req.getParameter (“pageNo”)! = zero) {
pageNo = Integer.parseInt (req.getParameter (“pageNo”));
}
startIndex do int = 0;
endIndex do int = 0;
se (pageNo > 1) {
startIndex = pageNo*noOfRecPerPage-noOfRecPerPage;
}
endIndex = startIndex+noOfRecPerPage;
se (endIndex > noOfRec) {
endIndex = noOfRec;
}
Lista l = v.subList (startIndex, endIndex);
Vsub do vetor = vetor novo (l);
req.setAttribute (“mhb/MessageReplyVecReq”, vsub);
Expedição ();
Aqui o código na página de JSP: -
noOfRecPerPage do int = 0;
tentativa {
str_No_Of_Records = pacote da corda
.getString (“No_Of_Messages”);
se (str_No_Of_Records! = zero
&& str_No_Of_Records.trim () .length ()! = 0) {
noOfRecPerPage = inteiro
.parseInt (str_No_Of_Records);
}
} prendedor (nfe de NumberFormatException) {
System.out.println (“NumberFormatException: ” + nfe);
} prendedor (mre de java.util.MissingResourceException) {
System.out.println (“MissingResourceException: ” + mre);
}
se (== 0 do noOfRecPerPage) {
o noOfRecPerPage = vSize;
}
noOfPages do int = 0;
pageNo da corda = request.getParameter (“pageNo”);
se (request.getParameter (“pageNo”)! = zero
&&! (request.getParameter (“pageNo”) .equals (""))) {
pageNo = request.getParameter (“pageNo”);
} mais {
pageNo = “1”;
}
se (vSize % do == 0 do noOfRecPerPage) {
os noOfPages = vSize/noOfRecPerPage;
} mais {
os noOfPages = vSize/noOfRecPerPage + 1;
}