cs_CHAmardal
Messages postés5Date d'inscriptionvendredi 17 octobre 2008StatutMembreDernière intervention 8 octobre 2009
-
23 févr. 2009 à 23:00
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutModérateurDernière intervention15 juillet 2011
-
24 févr. 2009 à 13:11
Bonjour,
je développe une application web avec jsp (j2ee), mon besoin est de faire importer un nombre limité de produit par page avec deux bouton "suivant" et "précédent" pour pouvoir naviguer, mon code est celui-ci:
<%
Contact cont= new Contact();
Vector v=cont.getListeContact();
int p = 1;
int suivant = p + 1;
int precedent = p - 1;
int nppp=3;
for(int i=1; i<=nppp;i++){
Contact s=(Contact)v.elementAt(i);
String typeCon=s.TypeContact;
String sujetCon=s.sujetContact;
String mailCon=s.mailContact;
int idCon=s.idContact;
%>
----
et la page contact.java est:
package view;
import com.evermind.sql.ResultSetBCELProxy;
import java.sql.*;
import java .io.*;
import java.util.*;
public class Contact
{
/**
*
* @param args
*/
public int idContact;
public String TypeContact;
public String sujetContact;
public String mailContact;
public String messageContact;
le résultat que j'obtient apres l'exécusion de ce code c'est l'affichage des tois premiers messages (c'est bon) et lorsque j'appuie sur le bouton "suivant" il affiche les memes trois premiers messages
alors où est ma faute? svp aidez moi à trouver la bonne solution et merci d'avance
cs_CHAmardal
Messages postés5Date d'inscriptionvendredi 17 octobre 2008StatutMembreDernière intervention 8 octobre 2009 24 févr. 2009 à 02:47
merci pour la réponse
mais g pas compris ce tu ve dire par
" il faut passer tes parametres soit par session form ou url (form est le plus recommandé) par exemple dans un champ hidden."
ma page est déjà dans un form mais je l'ai pas mis lors de la question
mon code je l'ai changé en :
<%
Contact cont= new Contact();
Vector v=cont.getListeContact();
int p = 1;
int suivant = p + 1;
int precedent = p - 1;
int nppp=3;
for(int i=1; i<v.size()||(p*nppp+i)>v.size();i++){
Contact s=(Contact)v.elementAt(i);
String typeCont=s.TypeContact;
String sujetCont=s.sujetContact;
String mailCont=s.mailContact;
int idCont=s.idContact;
%>
mais cette fois iln'ya pas de résultat, c'est une erreur qui est affichée me disant :
java.lang.ArrayIndexOutOfBoundsException: 4 >= 4
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutModérateurDernière intervention15 juillet 201137 24 févr. 2009 à 13:11
Ce que je veux dire avec les champs de formualaires cachés c'est que les positions sur ton tableau (page courante N/M) il faut le stocker dans la page par exemple dans un champ hidden.
Et donc cette valeur sera lu a la creation de la page
pour la page suivante elle sera incrementée + 1
pour la page precedente elle sera decrementée -1