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

Struts 1 Java Discussion :

[Struts] résultat sur plusieurs pages [FAQ]


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de agougeon
    Inscrit en
    Mai 2005
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 253
    Par défaut [Struts] résultat sur plusieurs pages
    Bonjour,

    J'ai une action qui recupere des document a partir d'une base de donné et je veu afficher les resultats.... Mais voila, j'aurai un jour plusieur document, il faut donc utiliser un system d'affichage sur plusieur page...
    J'ai penser mettre dans la requete une liste de document par page... c'est à dire une liste du type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
    for(int i = 0 ; i < nbpage ; i ++)
              listeDocument.add(listeDocumentPage[i]);
    ensuite afficher la page de la premiere liste et ajouter les liens en bas et faire l'action :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    onclic="afficher.do?"+numeropage;
    Mais j'ai des probleme de conception :
    1) comment recupere la bonne liste (avec un logic:equal... mais c'est un peu flou dans ma tete, je vois pas trop comment)
    2)Si il y a pas une autre methode et si non est ce propre.

    Merci

  2. #2
    Membre émérite 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
    Par défaut
    Bonjour

    qu'est ce que tu appelles recuperer des documents dans ta base ?
    ce sont des liens vers un document stocker sur un server ou ce sont "vraiment" des documents

  3. #3
    Membre éclairé Avatar de agougeon
    Inscrit en
    Mai 2005
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 253
    Par défaut
    Ces des informations concernant des documents :
    genre un truc du style :

    il y a 20 documents dans le resultat :
    ________________________________________
    Titre : document qui traite de....
    Auteur : Bidule....
    ________________________________________
    Titre : document qui traite de....
    Auteur : Bidule....
    ________________________________________
    Titre : document qui traite de....
    Auteur : Bidule....
    ________________________________________
    Titre : document qui traite de....
    Auteur : Bidule....
    ________________________________________
    Titre : document qui traite de....
    Auteur : Bidule....
    ________________________________________

    page : 1 - 2 - 3


    Et puis si il a 120 pages plus tard... faut un truc du style :

    debut << 20 - 21 - 22 >> fin

    enfin ça c pas pour tou de suite

  4. #4
    Membre émérite 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
    Par défaut
    oui mais tes documents sont bien stockes quelque part ...
    donc est ce que tu peux recuperé le lien vers les docs en question ?
    je suppose que oui ...

  5. #5
    Membre éclairé Avatar de agougeon
    Inscrit en
    Mai 2005
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 253
    Par défaut
    bah dans mon action je les recuperes effectivement d'une BD....
    je les recuperes en fonction d'une recherche. j'execute une requete BD qui me retourne des document... je les formats dans mon action et les envoi pour l'instant tous dans l'affichage... et j'aimerai decoupé.

  6. #6
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 882
    Par défaut
    Donne un coup d'oeil a cette taglib, je pense que cela répond a ta problématique:
    http://displaytag.sourceforge.net/

  7. #7
    Membre éclairé Avatar de agougeon
    Inscrit en
    Mai 2005
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 253
    Par défaut
    Merci pour le lien je test et tomcat me repond :
    Le fichier "/WEB-INF/displaytag-{taglibversion}.tld" n'a pas été trouvé

    alors que dans le web.xml j'ai mis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    	<taglib> 
        	          <taglib-uri>http://displaytag.sf.net</taglib-uri> 
        	          <taglib-location>/WEB-INF/displaytag-12.tld</taglib-location>
    	</taglib>
    PS : j'utilse tomcat 5.5

  8. #8
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 882
    Par défaut
    Citation Envoyé par agougeon
    Merci pour le lien je test et tomcat me repond :
    Le fichier "/WEB-INF/displaytag-{taglibversion}.tld" n'a pas été trouvé

    alors que dans le web.xml j'ai mis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    	<taglib> 
        	          <taglib-uri>http://displaytag.sf.net</taglib-uri> 
        	          <taglib-location>/WEB-INF/displaytag-12.tld</taglib-location>
    	</taglib>
    PS : j'utilse tomcat 5.5

    As tu pensé à ajouter le jar displayTag.jar dans la classpath de ta webapp???
    De plus si tu utilises tomcat 5.5, tu n'as pas besoin de déclarer ta taglib dans le web.xml

  9. #9
    Membre éclairé Avatar de agougeon
    Inscrit en
    Mai 2005
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 253
    Par défaut
    bah je sais pas j'utilse deja les tdl de struts et celle de davidsjsp elle sont dans mon WEB INF et les jar dans les lib... rien a faire de plus que de les placer la ou les autres sont... et comme je devellope avec eclipse et je deploy dans tomcat... les autres tag marche tres bien...
    mais il cherche /WEB-INF/displaytag-{taglibversion}.tld et pas
    /WEB-INF/displaytag-12.tld
    Je vien de tester le WAR d'exmple et il marche tres bien... avec le
    /WEB-INF/displaytag-11.tld, j'ai donc tester avec le 11, et meme probleme

  10. #10
    Membre éclairé Avatar de agougeon
    Inscrit en
    Mai 2005
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 253
    Par défaut
    J'ai modifier certaine chose (j'ai supprimer les info dans le web xml) et sa passe, mais rien ne s'affiche, alors je me demande qu'elle forma doit avoir l'objet dans la requete....
    Pour l'instant j'ai une Arraylist d'objet de type document (c une forme de bean avec les get set sur le titre resume auteur, etc....)

    Il y a t'il un formalisme particulier?

    Merci

  11. #11
    Membre éclairé Avatar de agougeon
    Inscrit en
    Mai 2005
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 253
    Par défaut
    Ca marche ... c terrible, mais maintenant le souci c'est quand je lui demande sur plusieur page il m' affiche le bon truc (en anglais...c pas top mais bon) mais les liens suivant et tous retourne une erreure : il ecris dans ma page
    Nothing found to display.

    voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
            <display:table name="documents" pagesize="3">
      		<display:column property="titre"  group="1"  />
      		<display:column property="resume"  group="2"  />
      	</display:table>

  12. #12
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 882
    Par défaut
    Citation Envoyé par agougeon
    Ca marche ... c terrible, mais maintenant le souci c'est quand je lui demande sur plusieur page il m' affiche le bon truc (en anglais...c pas top mais bon) mais les liens suivant et tous retourne une erreure : il ecris dans ma page
    Nothing found to display.

    voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
            <display:table name="documents" pagesize="3">
      		<display:column property="titre"  group="1"  />
      		<display:column property="resume"  group="2"  />
      	</display:table>
    Ton bean document est dans quel scope??

  13. #13
    Membre éclairé Avatar de agougeon
    Inscrit en
    Mai 2005
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 253
    Par défaut
    Je fais :
    request.setAttribute("documents", listeDocument);

    et il m'affiche la page une et qd je clic sur page 2 bah il trouve rien.. il trouve le bon nombre de page....

    Je note qu'il me mes des .jsp dans les liens... ca passe avec struts?

  14. #14
    Membre éclairé Avatar de agougeon
    Inscrit en
    Mai 2005
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 253
    Par défaut
    J'ai trouve la traduction... setProperty... mais je sais toujours pas quel lien mettre pour obtenir les pages suivantes????

  15. #15
    Membre éclairé Avatar de agougeon
    Inscrit en
    Mai 2005
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 253
    Par défaut
    Bon c'est bon j'ai reussi.. merci parce que vraiment cette taglib est vraiment terrible, je la conseil a tous, elle fait du tri elle permet d'exporter les info sous le format qu'on veu enfin bref que du bonheur... pas facile a mettre en place mais en insistant un peu ça passe...

    Encore merci....

  16. #16
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 882
    Par défaut
    Citation Envoyé par agougeon
    Bon c'est bon j'ai reussi.. merci parce que vraiment cette taglib est vraiment terrible, je la conseil a tous, elle fait du tri elle permet d'exporter les info sous le format qu'on veu enfin bref que du bonheur... pas facile a mettre en place mais en insistant un peu ça passe...

    Encore merci....
    Oui enfin le seul hic à mon niveau c 'est qu'elle récupère la liste complète des résultats (qui peut etre dans certains cas de plusieurs centaines de lignes) et fais la pagination si cette liste totale.... C'est assez lourd pour la base et pour la session si tu stockes cette liste en session...

    ++

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 31/05/2006, 09h47
  2. [Struts] Afficher une ArrayList sur plusieurs pages
    Par tshupaka dans le forum Struts 1
    Réponses: 5
    Dernier message: 18/03/2006, 17h21
  3. [Struts]Affiche d'une liste sur plusieurs pages
    Par guillaume_85 dans le forum Struts 1
    Réponses: 3
    Dernier message: 24/06/2005, 20h23
  4. [JSP] affichage de resultat sur plusieurs pages
    Par de LANFRANCHI dans le forum Servlets/JSP
    Réponses: 13
    Dernier message: 10/02/2005, 10h00
  5. [CR8] Problème tableau sur plusieurs pages???
    Par christophe28 dans le forum SAP Crystal Reports
    Réponses: 5
    Dernier message: 02/11/2004, 15h46

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