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 1.3] Tiles and forward tag


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2008
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 41
    Par défaut [Struts 1.3] Tiles and forward tag
    Hello,
    juste pour un information, je voudrais savoir s'il s'agit d'un bug du framework ou si c'est moi le bug!lol
    Donc mon cas:
    dans mon appli web, j'utilise des tiles, ma page d'index fait un forward vers une autre page donc (en utilisant le tag logic:forward name="actionDef") jusque la tout va bien, tout fonctionne. Ensuite dans la page qui est "forwardée", selon certaines conditions, il y a un autre forward sur le même principe (tag logic:forward) sauf que là, ça ne marche pas, je me retrouve avec une exception JasperException: (début de stack)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    20 août 2010 14:57:31 org.apache.struts.taglib.tiles.InsertTag$InsertHandler doEndTag
    GRAVE: ServletException in '/tiles/jsp/home.jsp': Exception forwarding for name LogonForm: java.lang.IllegalStateException: Impossible d''utiliser faire-suivre (forward) après que la réponse ait été envoyée
    org.apache.jasper.JasperException: Exception forwarding for name LogonForm: java.lang.IllegalStateException: Impossible d''utiliser faire-suivre (forward) après que la réponse ait été envoyée
    	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:248)
    A noté que si l'on n'utilise pas les tiles, le 2nd forward fonctionne...

    Donc avez vous une solution de contournement? (je peux passer par les actions java mais j'aurais voulu savoir s'il n'existait pas un autre moyen? sachant que je suis obligé d'utiliser struts 1.3) avis aux experts!

    Merci d'avance pour votre aide!
    ++

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur Java
    Inscrit en
    Août 2007
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Août 2007
    Messages : 197
    Par défaut
    question: pourquoi ne pas déporter ton 2nd test sur la première page afin de "forward" une fois pour toute vers la bonne page?
    car d'après la doc officielle il semble qu'il y a quelques soucis avec tiles, je n'en sais pas plus.(http://struts.apache.org/1.3.10/stru...#logic:forward)

    par contre rien ne t'empêche de faire des forward vers des action struts qui ne devraient pas poser de soucis pour faire tes tests et rediriger vers le bon "chemin" tiles
    dans l'action:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     return mapping.findforward("success");
    dans le struts-config:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <forward name="success" path="path.tiles" />
    autre solution : utiliser une redirection struts avec l'attribut redirect positionné à "true" (peut-être):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <forward name="monAction.do" path="path2.tiles" redirect="true"/>

  3. #3
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Peux-tu montrer le code de la page qui fait le forward ?
    Je suppose que tu fais le premier et que, en fonction des conditions, tu fais le deuxième, ce qui n'est évidement pas possible (et là, le bug, ce serait toi )
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. [Struts 1.3][Tiles] Problème de forward vers un Tiles
    Par lolla86 dans le forum Struts 1
    Réponses: 6
    Dernier message: 04/08/2009, 15h27
  2. [Tomcat][JSF 1.2][Tiles] Tiles and JSF
    Par Invité dans le forum JSF
    Réponses: 3
    Dernier message: 06/11/2008, 14h44
  3. [Struts 1.3][Tiles] Récupérer URL
    Par batataw dans le forum Struts 1
    Réponses: 5
    Dernier message: 24/09/2007, 08h37
  4. struts-layout et tiles : compatibilité
    Par david06600 dans le forum Struts 1
    Réponses: 9
    Dernier message: 18/09/2006, 18h33
  5. [Struts]personnaliser l'affichage avec des tags
    Par adrien.nicolet dans le forum Struts 1
    Réponses: 1
    Dernier message: 30/10/2005, 19h32

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