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-Layout] probleme pagination avec datagrid


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Tunisie

    Informations forums :
    Inscription : Octobre 2008
    Messages : 27
    Par défaut [Struts-Layout] probleme pagination avec datagrid
    salut,

    je travaille avec Struts-Layout 1.2 et Struts 1.2

    dans la premiere page du datagrid tou va bien mais lorsque je clique sur la page suivante il ne peut pas m'afficher la page il se redirige vers:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="http://127.0.0.1:8888/MyProjet/sort.do?layoutCollection=0&layoutCollectionProperty=&layoutCollectionState=0&pagerPage=1&pagerSessionId=session" target="_blank">http://127.0.0.1:8888/MyProjet/sort....sionId=session</a>

    voici mon code pour ma 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
    <layout:panel key="listeUsesCaseOption" styleClass="FORM" width="90%"
    		align="center">
    		<layout:pager styleClass="PAGER" maxPageItems="5" sessionPagerId="session" >
    			<layout:datagrid property="usesCaseOptionlist" styleClass="DATAGRID"
    				selectionAllowed="false" multipleSelectionAllowed="false"
    				model="datagrid" >
    				<layout:datagridColumn mode="I,I,I" width="150" title="libelleuc"
    					property="libelleuc" />
    				<layout:datagridColumn mode="I,I,I" width="150"
    					title="libelleOption" property="libelleOption" />
    			</layout:datagrid>
    			<layout:row styleClass="LABEL">
    				<layout:pagerStatus key="pager.status.pager" />
    				ayout:row>
    		</layout:pager>
    	</layout:panel>
    dans struts-config.xml:


    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
    <action-mappings>
    		<action path="/sort"
    			type="fr.improve.struts.taglib.layout.sort.SortAction"
    			scope="session" validate="false" />
    		<action path="/treeview"
    			type="fr.improve.struts.taglib.layout.treeview.TreeviewAction"
    			scope="session" validate="false" />
    ............
    <action path="/GestionDesProfils/chercher"
    			type="tn.securite.GestionDesProfilsAction"
    			name="GestionDesProfilsForm" scope="session"
    			parameter="chercher"
    			input="/JSP/GestionDesProfils.jsp" validate="true">
    			<forward name="success"
    				path="/JSP/GestionDesProfils.jsp" />
    			<forward name="cancel" path="/JSP/page.jsp" redirect="true"/>
    		</action>
    ............
    je n'arrive pas a corriger ce problème
    merci d'avance pour votre aide

  2. #2
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Le tag layout:pager est-il dans un tag layout:form ?
    Et le tag layout:form est-il dans un tag layout:html ?

    La pagination devrait fonctionner dans la mesure où tu devrais pouvoir changer de page en cliquant sur le lien correspondant mais tu auras quand même un problème dans la mesure où le tag layout:pager ne fonctionne pas avec les collections modifiables, comme c'est écrit dans la Todo de Struts-Layout.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Tunisie

    Informations forums :
    Inscription : Octobre 2008
    Messages : 27
    Par défaut
    Merci pour m'attirer l'attention du Todo de Struts-Layout.

    Le tag layout:pager est dans un tag layout:form et le tag layout:form est dans un tag layout:html.

    Est-ce que je peux faire la pagination avec une autre méthode (sans utiliser le tag layout:pager) ?

  4. #4
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    On avait trouvé une solution pour faire fonctionner le layout:pager avec une collection en modification (layout:collection) en gérant les index via des EL et la JSTL dans cette discussion.
    Mais une datagrid est plus complexe dans la mesure où on peut supprimer ou ajouter des enregistrements.
    De plus, dans ton cas, la fonction de pagination ne fonctionne même pas, ce qui est surprenant d'ailleurs.
    Normalement, tu devrais pouvoir paginer en cliquant sur les liens.
    Ce qui fait qu'on ne peut pas utiliser le layout:pager avec une collection en mise à jour, c'est parce qu'il ne gère pas correctement les index.
    Par exemple, si tu es sur la deuxième page, il considère que la première ligne a pour index 0, ce qui est incorrect.

    Sinon, je ne connais pas de solution miracle autre que le layout:pager.
    C'est sûrement possible mais il faut tout coder toi-même, la gestion des liens pour paginer, la gestion des index, ..., donc pas simple à mettre en oeuvre.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Tunisie

    Informations forums :
    Inscription : Octobre 2008
    Messages : 27
    Par défaut
    Au lieu de faire la pagination , est ce que c'est possible de faire un scroll bar dans le datagrid ?

  6. #6
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    A ma connaissance non car je ne vois pas d'attribut height dans le tag datagrid.

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

Discussions similaires

  1. Probleme affichage avec datagrid & sql server 2005
    Par abelmasengu dans le forum ASP.NET
    Réponses: 1
    Dernier message: 09/03/2009, 11h48
  2. [Struts-Layout] probleme avec la collection
    Par verdi-verda dans le forum Struts 1
    Réponses: 2
    Dernier message: 17/09/2008, 19h58
  3. [Struts-Layout] problème du <layout:pager>
    Par osman.amine dans le forum Struts 1
    Réponses: 12
    Dernier message: 09/08/2007, 18h46
  4. [Struts-Layout] probleme avec pager et sort
    Par Kendael dans le forum Struts 1
    Réponses: 22
    Dernier message: 07/08/2007, 13h38
  5. Réponses: 2
    Dernier message: 25/06/2007, 14h36

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