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;
}