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 :

[Tiles] Conditionner l'affichage des titres par des tags logic [FAQ]


Sujet :

Struts 1 Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 29
    Par défaut [Tiles] Conditionner l'affichage des titres par des tags logic
    Bonjour.

    Je débute en struts donc je me base beaucoup sur des exemples, tutoriaux et autres documentation pour construire mon code, mais il y a surement des subtilités qui m'échappent.

    J'utilise les tiles pour segmenter mon code, et ça marche plutôt bien, mais j'ai un souci au niveau des tags logic.

    J'ai une interface avec plusieurs sous-niveau. je voudrais faire une zone de titres qui affiche le ou les titres de la page en cours.
    Pour ça, j'ai créé des définitions pour mes pages :

    <definition name="template" path="template.jsp">
    <put name="header" value="header.jsp"/>
    <put name="body" value=""/>
    <put name="title1" value=""/>
    <put name="title2" value=""/>
    </definition>

    <definition name="page1" extends="template">
    <put name="body" value="page1.jsp"/>
    <put name="title1" value="Page 1"/>
    </definition>

    <definition name="page1a" extends="page1">
    <put name="body" value="page1a.jsp"/>
    <put name="title2" value="Ecran a"/>
    </definition>
    Après, dans mon template, je voulais utiliser des tags logic pour afficher ou non les titres.

    J'ai donc fait ça :

    <html>
    <body>
    <tiles:insert attribute="header">
    <span class="title1">
    <tiles:get name="title1">
    </span>
    <logic:notEmpty name="title2">
    <span class="title2">
    <tiles:get name="title2">
    </span>
    </logic>
    </body>
    </html>
    Mais ça ne marche pas, il considère toujours que title2 est vide. Si j'ai bien compris, c'est lié au fait que le tag logic doit être lié à un bean, mais ça m'étonne qu'on n'aie pas la possibilité de le faire avec les tiles.

    Quelqu'un peut m'éclairer ?

  2. #2
    zag
    zag est déconnecté
    Membre éclairé

    Profil pro
    Inscrit en
    Mars 2005
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 58
    Par défaut
    slt,

    il faut que tu mettes
    <tiles:importAttribute name="title2"/>
    au début de ta jsp(en tout cas avant <logic:notEmpty name="title2">).

    a+

    rq : par la suite tu pourras afficher le contenu de title2 avec un simple <bean:write name="title2"/>

  3. #3
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Par défaut
    Salut, il me semble que tu peux auss faire comme ceci pour afficher ton titre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <tiles:getAsString name="title2" />

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 29
    Par défaut
    Pour l'affichage du titre, effectivement, tiles:getAsString marche. C'est déjà ce que j'utilisais.

    Merci Zag pour la réponse.

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

Discussions similaires

  1. Affichage des titres dans des proc freq
    Par tassia dans le forum ODS et reporting
    Réponses: 3
    Dernier message: 26/06/2015, 16h07
  2. numerotation des titre par section
    Par med_med dans le forum Word
    Réponses: 1
    Dernier message: 30/05/2012, 15h38
  3. Pas d'affichage avec l'appel des pages par include
    Par jlb59 dans le forum Langage
    Réponses: 4
    Dernier message: 22/05/2011, 13h33
  4. Réponses: 2
    Dernier message: 19/07/2005, 11h12
  5. Réponses: 5
    Dernier message: 30/05/2005, 16h58

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