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

Taglibs Java Discussion :

[Struts] Génération des url pour la pagination et le tri


Sujet :

Taglibs Java

  1. #1
    Membre régulier Avatar de thibane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2007
    Messages : 143
    Points : 83
    Points
    83
    Par défaut [Struts] Génération des url pour la pagination et le tri
    Salut à tous,

    J'ai un comportement plutot génant dans une JSP.
    J'apelle une méthode dans mon action Struts qui va créer un objet. A la fin de cette méthode, je forward vers la méthode qui initialise l'écran. Classique.

    Maintenant, j'ai remarqué qu'il conservait les parametres postés dans le formulaire et me les repassait en GET dans tous les liens générés pour la pagination et le tri. Du coup, au fur et à mesure que je me balade dans ma pagination, il appelle ma méthode de création et mon objet est créé X fois, c'est pas super ça?

    J'ai regardé du côté de l'attribut excludedParams de display:table. J'ai testé d'enlever le paramètre qui servait à appeler ma (mauvaise) méthode mais non, j'en ai besoin car sinon mon contrôleur ne sait pas quelle méthode appeler pour recharger la page et j'ai une belle erreur.

    Donc le problème, c'est qu'il conserve dans l'url générée la dernière méthode postées dans formulaire.

    Qqun a déjà rencontré ça?

    Bonne soirée

  2. #2
    Membre confirmé

    Inscrit en
    Avril 2005
    Messages
    317
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 317
    Points : 553
    Points
    553
    Par défaut
    Essaye de poster ton code pour voir...

  3. #3
    Membre régulier Avatar de thibane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2007
    Messages : 143
    Points : 83
    Points
    83
    Par défaut
    Pas sûr que ça aide mais voila le code du displayTag :

    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
    <html:form action="/administration/listeTypesTravauxCond.do">
    <input type="hidden" id="targetMethod" name="targetMethod" value="" >
    
    ...
    
    <display:table 
    id="row" 
    name="requestScope.listeTypesTravaux" 
    class="tableDonnees" 
    excludedParams="targetMethod" requestURI="/administration/listeTypesTravauxCond.do" 
    pagesize="10" 
    sort="list" 
    defaultsort="2" 
    defaultorder="ascending">
    
    ...
    Le parametre targetMethod est le parametre utilisé par struts pour savoir quelle méthode du controleur appeler. Avant de créer quoi que ce soit, je lui attribue toujours une valeur qui correspond à la méthode à appeler dans mon controleur.

    Si je laisse excludedParams="targetMethod", je ne peux plus naviguer dans mon tableau : filtre sur une colonne, page du tableau, puisque Struts ne sait plus quelle méthode appliquer pour générer le tableau

    L'url est alors de la forme
    http://localhost/XXX/administration/...ravauxCond.do?&poidsCCOm=&idTravail=&poidsCCOc=2&d-16544-p=2&champTexteModification=&poidsCEXm=&champTexteCreation=test

    Si je l'enleve, toutes les url sont de cette forme :

    http://localhost/XXX/administration/...ravauxCond.do?targetMethod=creer&poidsCCOm=&idTravail=&poidsCCOc=2&d-16544-p=2&champTexteModification=&poidsCEXm=&champTexteCreation=test

    Autrement dit, l'url conserve tous les parametres qui ont été passés, y
    compris targetMethod, ce qui m'embete beaucoup.

    Du coup à chaque fois que je clic sur un lien du tableau, il duplique mon enregistrement..

    En espérant que ça puisse aider..

Discussions similaires

  1. Réécriture d'URL pour une pagination
    Par sliverman dans le forum Apache
    Réponses: 1
    Dernier message: 20/06/2010, 23h33
  2. Qualité des urls pour le référencement
    Par itmak dans le forum Référencement
    Réponses: 1
    Dernier message: 15/05/2009, 00h48
  3. avoir des urls pour les indexer
    Par mathlouthi dans le forum Autres langages pour le Web
    Réponses: 0
    Dernier message: 05/09/2007, 10h46
  4. Réponses: 5
    Dernier message: 16/12/2006, 13h24
  5. Réponses: 3
    Dernier message: 17/10/2005, 17h26

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