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:
<%@ page contentType="text/html;charset=windows-1252" import="view.*,java.util.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<body>
<table width="200" border="0">
<tr>
<td>
<table border=1>
<tr>
<td><input type="checkbox" checkme="group" tabindex="12"></td>
<td>Type</td>
<td>Sujet</td>
<td>Message</td>
</tr>
<%
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;
%>
<tr>
<td><input name="<%=idCon%>" type="checkbox" checkme="group" tabindex="12">
<td> <%=typeCon%></td>
<td> <%=sujetCon%></td>
<td><a href="" >détails </a></td>
</tr><%}%>
</table>
</td>
</tr>
<tr>
<td align="center"><input onclick="return confirm();" name="submit" type="submit" id="supprimer" value="supprimer" tabindex="3"/></td>
</tr>
</table>
<table>
<tr>
<td width="200px"><%if(precedent >= 1){out.println("<a href=admin_consulter_mail1.jsp?p="+precedent+">precedent</a>");}%></td>
<td width="200px"><%if(suivant <= v.size()){out.println("<a href=admin_consulter_mail1.jsp?p="+suivant+">suivant</a>");}%></td>
</tr>
</table>
</body>
</html>
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;
public Contact(int idContact,String TypeContact,String sujetContact,String mailContact,String messageContact)
{
this.idContact=idContact;
this.TypeContact=TypeContact;
this.sujetContact=sujetContact;
this.mailContact=mailContact;
this.messageContact=messageContact;
}
public Vector getListeContact(){
Vector tmp=new Vector();
try
{
Connection con=Connexion.getConnexion();
Statement st=con.createStatement();
String requete="select * from contactadmin";
ResultSet rs=st.executeQuery(requete);
while(rs.next()){
String Type=rs.getString("typeContact");
String sujet=rs.getString("sujetContact");
String mail=rs.getString("mailContact");
String message=rs.getString("messageContact");
Contact d=new Contact(Type,sujet,mail,message);
tmp.addElement(d);
}
}
catch (Exception e)
{
e.printStackTrace();
}
return(tmp);
}
}
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
Partager