<jsp:useBean id="p" class="java.lang.String" scope="request" />
ça ne récupère pas un paramètre de la requête mais un attribut
http://www.xyzws.com/servletfaq/wh [...] arameter/1
Code :
- // Récupération du paramètre de la requête
- String p = request.getParameter("p" );
- int pageCourante = 1;
- if ((null!=p) && (!"".equals(p))) {pageCourante=Integer.parseInt(p);}
|
Maintenant il faut trouver une formule qui donne l'indice du premier item d'une page, ça nous donnera la borne inférieur de la boucle for.
Si ta liste contient 10 éléments et vu que nppp est égal à 3, leurs indices (de 0 à 9) seront répartis comme ça :
page 1 : 0 1 2
page 2 : 3 4 5
page 3 : 6 7 8
page 4 : 9
Avec un peut de réflexion/intuition/habitude, on trouve la relation suivante :
indicePremierItem = (pageCourante - 1) * nppp
d'où la boucle for :
Code :
- for (int i = indicePremierItem; i < indicePremierItem + nppp; i++) {...
|
Autre remarque :
Code :
- Contact cont= new Contact();
- Vector v=cont.getListeContact();
|
Çà n'a rien à voir mais tu gagnerai en performance si tu mettais la liste de contacts en session lors de l'appel à la première page parce que là tu fais un appel à la base de données à chaque fois...
Message édité par Bidem le 02-03-2009 à 18:57:32