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 :
Après, dans mon template, je voulais utiliser des tags logic pour afficher ou non les titres.<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>
J'ai donc fait ça :
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.<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>
Quelqu'un peut m'éclairer ?
Partager