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 :

global-forward vers une definition Tiles


Sujet :

Struts 1 Java

  1. #1
    Membre averti
    Inscrit en
    Décembre 2004
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 18
    Par défaut global-forward vers une definition Tiles
    Bonjour,

    Je me demandais si quelqu'un avait une explication a me fournir quant aux forwards en utilisant les tiles.

    Je m'explique.
    Quand on veux utiliser un global-forward pour faire un lien vers une autre page on peut proceder de la sorte :

    Dans la page jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <html:link forward="show_page1">aller a la page 1</html:link>
    Dans le fichier struts-config.xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <global-forwards>
      <forward name="show_page1" path="/show_page1.do"/>
    </global-forwards>
     
    <action-mappings>
      <action path="/show_page1" forward="page.one"/>
    </action-mappings>
    Avec une definition dans le tiles-defs.xml qui s'appellerait donc "page.one".


    Ca OK, ca fonctionne. De meme qu'on pourrait appeler directement l'action sans passer par le forward en remplacant le forward="show_page1" dans la jsp par un action="show_page1.do".

    Ce que je chercherais a faire serait de faire abstraction de l'action, pour n'utiliser que le forward et ainsi dans le struts-config.xml n'avoir plus que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <global-forwards>
      <forward name="show_page1" path="page.one"/>
    </global-forwards>
     
    <!-- Sans l'action mapping donc -->
    Le probleme, c est que ca ne marche pas! (avec struts 1.2.9)

    J'ai cherché sur le net avant de poster et le pire c est que je trouve des resultats contradictoires. Sur certains site & mailing-lists il est ecrit qu'on peut proceder de la sorte alors que dans d'autres il est tout simplement ecrit "c est pas possible".
    Lorsque j'essaie ma methode (equivalente a celle decrite sur les site qui affirment qu'on peut proceder ainsi) je me retrouve a un lien generé dans la jsp qui n'est autre que "page.one". En clair, struts genere le lien sans prendre en compte les definitions de tiles et me propose un lien vers une hypothetique page "page.one"...

    Si quelqu'un avait une solution / explication à proposer...

  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
    Un global-forward vers une définition Tiles fonctionne quand le forward est fait à partir d'une Action, soit par exemple :

    Dans une Action :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    return mapping.findForward("globalSuccess") ;
    Dans le struts-config.xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <global-forwards>
      <forward name="globalSuccess" path="page.success"/>
    </global-forwards>
    Ceci explique sans doute pourquoi tu as lu que c'était possible.

    Par contre, via un html:link forward, cela ne fonctionne manifestement pas, mais je ne sais malheureusement pas expliquer pourquoi.
    Je ne vois donc pas d'autre solution que celle que tu as donné au début de ton post.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 20/02/2009, 17h50
  2. forwarder une erreur d'un servlet vers une error.jsp
    Par jakouz dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 14/12/2006, 16h09
  3. [Taglib] forward vers une jsp
    Par bastouffe dans le forum Struts 1
    Réponses: 2
    Dernier message: 08/12/2006, 08h52
  4. Réponses: 5
    Dernier message: 17/07/2006, 11h18
  5. Réponses: 8
    Dernier message: 21/06/2006, 19h14

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