IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

probleme d'affichage page par page


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement de composants
    Inscrit en
    Mars 2011
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement de composants
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mars 2011
    Messages : 94
    Par défaut probleme d'affichage page par page
    mon probleme c'est : j'ai un ResultSet de ma base de données bien evidement contient plusieurs lignes , je veux inserer chaque ligne dans une page autrement dit par exemple un patient qui a fait des visites je dois afficher chaque visite et ces infos dans une page puis je clique sur lien suivant me donne la ligne suivante jusqu'à fin des données.Si quelqu'un peut m'aider et Merci.

  2. #2
    Rédacteur/Modérateur
    Avatar de Logan Mauzaize
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2005
    Messages
    2 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Transports

    Informations forums :
    Inscription : Août 2005
    Messages : 2 894
    Par défaut
    Stocke le résultat de ta recherche en session et il suffira d'aller chercher la page donnée.
    Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
    Ceylon : Installation - Concepts de base - Typage - Appels et arguments

    ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
    Une solution vous convient ? N'oubliez pas le tag
    Signature par pitipoisson

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur développement de composants
    Inscrit en
    Mars 2011
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement de composants
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mars 2011
    Messages : 94
    Par défaut
    comment stocker en session et les données prennent les memes noms? donc la derniere ligne va ecraser les autre et on affiche donc la derniere alors que je veux afficher chaque ligne dans la meme page mais les donnees changent quand je clique suivant.Le prob comment faire pour que le lien suivant affiche chaque fois la ligne suivant dans la meme page.

  4. #4
    Rédacteur/Modérateur
    Avatar de Logan Mauzaize
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2005
    Messages
    2 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Transports

    Informations forums :
    Inscription : Août 2005
    Messages : 2 894
    Par défaut
    Servlet
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    List<String[]> pages = new ArrayList<String[]>();
    Connection connection = DriverManager.getConnection(...);
    Statement stmt = connection.createStatement();
    ResultSet rset = stmt.executeQuery("SELECT foo,bar FROM foobar");
    while (rset.next())
    {
      pages.add(new String[] { rset.getString(1), rset.getString(2) });
    }
    session.setAttribute("pages", pages);
    JSP
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    <%
      List<String[]> pages = (List<String[]>) session.getAttribute("pages");
      int current = Integer.parseInt(request.getParameter("page"));
      String[] page = pages.get(current);
    %>
    ...
    <%if (current > 0) {%>
    <a href="display.do?page=<%=current-1%>">previous</a>
    <%}%>
    ...
    <%if (current < pages.size() - 1) {%>
    <a href="display.do?page=<%=current+1%>">next</a>
    <%}%>
    ...
    Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
    Ceylon : Installation - Concepts de base - Typage - Appels et arguments

    ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
    Une solution vous convient ? N'oubliez pas le tag
    Signature par pitipoisson

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur développement de composants
    Inscrit en
    Mars 2011
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement de composants
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mars 2011
    Messages : 94
    Par défaut
    j'ai fait comme vous m'avez ecris exactement voila l'erreur:

    e
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    xception 
     
    org.apache.jasper.JasperException: An exception occurred processing JSP page /index.jsp at line 22
     
    19: 
    20: <%
    21:   List<String[]> pages = (List<String[]>) session.getAttribute("pages");
    22:   int current = Integer.parseInt(request.getParameter("page"));
    23:    page = pages.get(current);
    24: %>
    25: ...
    voilà le code du servlet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     List<String[]> pages = new ArrayList<String[]>();
            ConnexionBD c = new ConnexionBD();//classe pour faire connexion à la base
            c.driver();
            Connection con=c.OpenConnexion();
             try {
                         con.setAutoCommit(false);
                         PreparedStatement ptttttttt=con.prepareStatement("select * from visite where nomprenom=?");
                         ptttttttt.setString(1,"ma");
                         ResultSet sssssssss= ptttttttt.executeQuery();
                         con.commit();      
                         while(sssssssss.next() ){
     
                             pages.add(new String[] { sssssssss.getString(1), sssssssss.getString(2) });
     
     
     
     
     
     
     
     
                            }
                          HttpSession session = request.getSession();
                         session.setAttribute("pages", pages);
     
            } catch (SQLException ex) {
                Logger.getLogger(suivant.class.getName()).log(Level.SEVERE, null, ex);
            }
    voila la page jsp:
    <
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    body>
            <form action="suivant" method="post">//suivant le nom de la servlet en haut
     
    <%
      List<String[]> pages = (List<String[]>) session.getAttribute("pages");
      int current = Integer.parseInt(request.getParameter("page"));
       page = pages.get(current);
    %>
    ...
    <%if (current > 0) {%>
    <a href="display.do?page=<%=current-1%>">previous</a>
    <%}%>
    ...
    <%if (current < pages.size() - 1) {%>
    <a href="display.do?page=<%=current+1%>">next</a>
    <%}%>
    </form>
        </body>

  6. #6
    Rédacteur/Modérateur
    Avatar de Logan Mauzaize
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2005
    Messages
    2 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Transports

    Informations forums :
    Inscription : Août 2005
    Messages : 2 894
    Par défaut
    Le code est un "template", il faut faire un peu attention à ce qui est marqué. Le code en exemple suppose que le paramètre "page" est toujours fourni !
    Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
    Ceylon : Installation - Concepts de base - Typage - Appels et arguments

    ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
    Une solution vous convient ? N'oubliez pas le tag
    Signature par pitipoisson

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Affichage ipconfig /displaydns page par page? windows7
    Par destructive.flame dans le forum Windows
    Réponses: 1
    Dernier message: 28/02/2014, 08h00
  2. [MySQL] Affichage du résultat page par page (pagination)
    Par marcito dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 20/07/2007, 14h53
  3. [MySQL] Affichage page par page et requêtes du type $sql .=
    Par carelha dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 06/04/2006, 17h12
  4. [Tableaux] PB liens apres affichage page par page
    Par x2thez dans le forum Langage
    Réponses: 16
    Dernier message: 15/03/2006, 16h58
  5. [MySQL] afficher plusieurs enregistrements par page par page à la volée
    Par pod1978 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 14/03/2006, 12h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo