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 :

pagination en jsp


Sujet :

Servlets/JSP Java

  1. #1
    Rédacteur
    Avatar de David55
    Homme Profil pro
    Ingénieur informatique
    Inscrit en
    Août 2010
    Messages
    1 542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 1 542
    Points : 2 808
    Points
    2 808
    Par défaut pagination en jsp
    Bonjour,
    J'aimerai faire une pagination en jsp de la manière suivante:
    _ précédent
    _ input pour saisir le numéro d'une page
    _suivant

    Pour les cas précédent et suivant je n'ai pas de problème. Mon problème est comment gérer mon input de la même manière que "précédents" et "suivants" (lorsque je valide je suis dirigé vers une page tout en renvoyant mes variables)

    Voici mon code pour "précèdent" et "suivant":

    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
     
    <table border="0" width="30%">
    <tr>
    <c:if test="${actuel > 1}">
    <td>
    	<html:link action="/workorders/searchTactile.html">
    		precedent
    		<html:param name="pageindex" value="${actuel-1}" />
    		<html:param name="pagetotal" value="${total}"/>
    	</html:link>
    </td>
    </c:if>
     
     
    <c:if test="${total > actuel}">
    <td>
    	<html:link action="/workorders/searchTactile.html">
    		suivant
    		<html:param name="pageindex" value="${actuel + 1}" />
    		<html:param name="pagetotal" value="${total}" />
    	</html:link>
    </td>
    </c:if>
    </tr>
    </table>
    Quelqu'un saurait comment implémenter le troisième cas?

    Merci d'avance

    PS: je débute en jsp

  2. #2
    Rédacteur
    Avatar de David55
    Homme Profil pro
    Ingénieur informatique
    Inscrit en
    Août 2010
    Messages
    1 542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 1 542
    Points : 2 808
    Points
    2 808
    Par défaut
    Dois - je conclure que ce n'est pas possible?

  3. #3
    Membre éprouvé Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Points : 1 161
    Points
    1 161
    Par défaut
    Bonjour

    je ne sais pas si tu as résolu ton problème mais voici une piste

    dans ton contrôleur
    1) tu récupères le numéro de page saisi par l'utilisateur
    2) tu fais une recherche dans ton modèle (base de données, annuaire,fichier XML ) pour récupérer ce que tu dois afficher
    3)Et tu utilises l'implémentation de la méthode subList(int fromIndex, int toIndex) sur ce que tu as récupérer à l'étape précédente en fonction du nombre d'éléments à afficher par page et du nombre d'éléments reçus par ta requête en 2)

    Si ton modèle est une base de donnée tu peux inverser l'étape 2 et 3 pour que ta requête SQL contiennent lés éléments que tu veux en utilisant le mot clé LIMIT. Si tu as une grosse basse de données ça t'évite au niveau perf de tout récupéré à chaque fois

  4. #4
    Rédacteur
    Avatar de David55
    Homme Profil pro
    Ingénieur informatique
    Inscrit en
    Août 2010
    Messages
    1 542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 1 542
    Points : 2 808
    Points
    2 808
    Par défaut
    Merci de votre réponse! (Mon problème n'était pas résolu mais maintenant il l'est)

  5. #5
    Membre éprouvé Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Points : 1 161
    Points
    1 161
    Par défaut
    Bonjour

    tant mieux!
    comme le sujet revient souvent ce serait pas mal de mettre votre solution pour les autres
    Bonne journée

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

Discussions similaires

  1. Pagination avec javascript jsp
    Par baichoch dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 01/03/2013, 18h19
  2. pagination, boucle dans jsp
    Par bilobar dans le forum Struts 1
    Réponses: 13
    Dernier message: 15/07/2008, 18h01
  3. [JSP] Comment faire une pagination dans une page JSP?
    Par adil_vpb dans le forum Servlets/JSP
    Réponses: 34
    Dernier message: 25/05/2007, 14h02
  4. [jsp] Bonne conception pour une pagination ?
    Par chriswest dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 13/12/2005, 10h23
  5. [JSP]Pagination
    Par zaoueche dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 04/10/2005, 11h43

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