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, Tiles et DisplayTag


Sujet :

Taglibs Java

  1. #1
    Membre régulier
    Inscrit en
    Mars 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 9
    Par défaut Struts, Tiles et DisplayTag
    Bonjour,
    J'utilise struts avec tiles. J'essaye d'ajouter les fonctionnalités offertes par displaytag, l'affichage des tables marche bien mais pas l'export. J'ai configuré un filter pour cela mais le problème persiste et j'obtiens l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java.lang.IllegalStateException: Exception occurred when flushing data
    Je veux bien si quelqu'un me propose une solution.
    Merci d'avance.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 120
    Par défaut
    Pourrais tu mettre la partie de ton code displaytag, on pourrais peut-être mieux cibler le problème...

  3. #3
    Membre régulier
    Inscrit en
    Mars 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 9
    Par défaut
    Citation Envoyé par riderfun Voir le message
    Pourrais tu mettre la partie de ton code displaytag, on pourrais peut-être mieux cibler le problème...
    J'ai une action qui envoie une liste d'instituts vers une jsp, cette dernière est comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <display:table name="insts" requestURI="" export="true">
        <display:column property="idInstitution" title="ID" />
        <display:column property="institutionName" title="Nom" sortable="true" />
    </display:table>
    Si je teste l'export via la page jsp seule (en supprimant le mécanisme de tiles) tout marche bien sauf que avec tiles l'export ne marche pas, en jetant un oeil dans la doc du displaytag je me suis aperçu qu'il fallait configurer un filtre dans web.xml comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <filter>
        <filter-name>ResponseOverrideFilter</filter-name> 
        <filter-class>org.displaytag.filter.ResponseOverrideFilter</filter-class> 
    </filter>
    <filter-mapping>
        <filter-name>ResponseOverrideFilter</filter-name> 
        <url-pattern>*.do</url-pattern> 
    </filter-mapping>
    <filter-mapping>
        <filter-name>ResponseOverrideFilter</filter-name>
        <url-pattern>*.jsp</url-pattern>
    </filter-mapping>
    Sauf que ça n'a pas résolu le problème et cette fois j'obtiens l'erreur mentionnée ci-dessus.
    Merci pour toute réponse.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 120
    Par défaut
    Essaye juste déjà de mettre ton url qui affiche ta page dans le Ou essaye avec cette config dans le web.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
    19
    20
    21
    22
    23
    24
    <filter>
    <filter-name>ResponseOverrideFilter</filter-name>
    <filter-class>org.displaytag.filter.ResponseOverrideFilter</filter-class>
    </filter>
     
    <filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>
     
    <filter-mapping>
    <filter-name>ResponseOverrideFilter</filter-name>
    <url-pattern>*.action</url-pattern>
    </filter-mapping>
    <filter-mapping>
     
    <filter-name>ResponseOverrideFilter</filter-name>
    <url-pattern>*.jsp</url-pattern>
    </filter-mapping>
     
    <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
    Et sinon peux-tu afficher la trace complète de l'erreur stp

  5. #5
    Membre régulier
    Inscrit en
    Mars 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 9
    Par défaut
    Citation Envoyé par riderfun Voir le message
    Essaye juste déjà de mettre ton url qui affiche ta page dans le Et sinon peux-tu afficher la trace complète de l'erreur stp
    Effectivement quand je mets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    requestURI="/institution.do"
    l'export marche bien sauf que le tri de la table me renvoie vers la page jsp pointée par l'action qui devrait être incluse via tiles. En tout cas, votre réponse m'a bien avancée.
    Merci bien.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 120
    Par défaut
    C'est peut-être par rapport au path étant donné que tu utilises les tiles...

  7. #7
    Membre régulier
    Inscrit en
    Mars 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 9
    Par défaut
    Citation Envoyé par riderfun Voir le message
    C'est peut-être par rapport au path étant donné que tu utilises les tiles...
    Exactement, personnellement je pense que je me retrouve avec deux requestURI : Pour l'export on doit se rediriger vers l'action struts qui nous retourne vers la page jsp contenant la table à exporter et pour le tri on doit rester dans la page actuelle qui fera appel à l'action implicitement via tiles. Je sais pas comment faire pour résoudre ça.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 120
    Par défaut
    Citation Envoyé par talaeddine Voir le message
    Effectivement quand je mets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    requestURI="/institution.do"
    l'export marche bien sauf que le tri de la table me renvoie vers la page jsp pointée par l'action qui devrait être incluse via tiles. En tout cas, votre réponse m'a bien avancée.
    Merci bien.

    Essaye plutôt avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    requestURI="institution.do"

  9. #9
    Membre régulier
    Inscrit en
    Mars 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 9
    Par défaut
    Citation Envoyé par riderfun Voir le message
    Essaye plutôt avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    requestURI="institution.do"
    J'ai toujours le même problème, soit l'export qui marche soit la pagination et le tri mais pas les deux ensemble. Il faut pouvoir différencier le requestURI de l'export de celui du reste. C'est un peu similaire au problème rencontré si on veux utiliser displaytag avec ajax ou javascript.

  10. #10
    Membre confirmé Avatar de Altenide
    Homme Profil pro
    Formateur en technologies web
    Inscrit en
    Décembre 2008
    Messages
    129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Formateur en technologies web
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2008
    Messages : 129
    Par défaut
    Résolu Tiles DisplayTag et Struts2

    Soit votre action : listerqqchose.action

    et votre result tiles :

    afficherlavueComplete

    il faut dans le displaytag indiquer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <display:table name="listUsers" requestURI="listerqqchose.action?dispatch=afficherlavueComplete" export="true"  >
    etc....

    en fait repasser dans l'action de listing en lui réinjectant le définition tiles

    et çà fonctionne ...

Discussions similaires

  1. [STRUTS- TILES] Chainage d'actions ou Tiles Controller
    Par DarkWark dans le forum Struts 1
    Réponses: 6
    Dernier message: 30/01/2006, 10h47
  2. [STRUTS- TILES] Lien simple
    Par DarkWark dans le forum Struts 1
    Réponses: 3
    Dernier message: 29/01/2006, 17h57
  3. [STRUTS][TILES] Problème sur actions génériques
    Par xv-mnt dans le forum Struts 1
    Réponses: 1
    Dernier message: 02/08/2005, 10h15
  4. [Struts][Tiles] petite question
    Par DeeJimy dans le forum Struts 1
    Réponses: 1
    Dernier message: 04/07/2005, 13h04
  5. [Struts][Tiles] Probleme d'action mapping avec un dynaform
    Par bluefox_du_974 dans le forum Struts 1
    Réponses: 3
    Dernier message: 28/03/2005, 22h47

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