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] découpage multiple de templates


Sujet :

Struts 1 Java

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Février 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Février 2007
    Messages : 140
    Points : 170
    Points
    170
    Par défaut [Tiles] découpage multiple de templates
    Bonjour,

    Je développement une webapp avec struts et j'utilise Tiles pour créer les templates des différentes pages ...

    J'ai un premier découpage général de base (header + body + footer) qui est utilisé dans certaines page du site. J'ai besoin ensuite de faire un dexième découpage du body en 3 colonnes.

    Est-il préférable de créer une nouvelle JSP, qui sert de template, avec tout le découpage de la page (header + body en 3 colonnes + footer) ?

    Est il possible de ne faire que le découpage du boby en 3 colonnes et d'inclure cette template dans la template générale ?

    J'ai essayé de faire cette dernière solution mais en restitution, j'obtient le body en 3 colonnes sans le header et le footer !!

    tiles-defs.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
     
    <definition name="mainTemplate" path="/tiles/mainTemplate.jsp">
    	<put name="header" value="/vues/header.jsp" />
    	<put name="body" value=""/>
    	<put name="footer" value="/vues/footer.jsp"/>
    </definition>
     
    <definition name="editorialTemplate" extends="mainTemplate" >
    	<put name="body" value="bodyTemplate"/>
    </definition>
     
    <definition name="bodyTemplate" path="/tiles/bodyTemplate.jsp" >
    	<put name="body1" value=""/>
    	<put name="body2" value=""/>
    	<put name="body3" value=""/>
    </definition>

    mainTemplate.jsp :
    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
     
    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <%@ taglib uri="/WEB-INF/tld/struts-html.tld" prefix="html"%>
    <%@ taglib uri="/WEB-INF/tld/struts-tiles.tld" prefix="tiles"%>
     
    <tiles:importAttribute />
    <html:html>
    <body>
    <table>
    	<tr height="10%">
    		<td><tiles:insert attribute="header" /></td>
    	</tr>
    	<tr height="80%">
    		<td><tiles:insert attribute="body" /></td>
    	</tr>
    	<tr height="10%">
    		<td><tiles:insert attribute="footer" /></td>
    	</tr>
    </table>
    </body>
    </html:html>
    bodyTemplate.jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <%@ taglib uri="/WEB-INF/tld/struts-tiles.tld" prefix="tiles"%>
     
    <tiles:importAttribute />
     
    <table>
    	<tr>
    	      <td><tiles:insert attribute="body1"/></td>
    	      <td><tiles:insert attribute="body2"/></td>
    	      <td><tiles:insert attribute="body3"/></td>
    	</tr>
    </table>
    Avez vous une idée ?? Vos commentaires sont les bienvenus !!
    Merci d'avance.

  2. #2
    Membre actif
    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
    Points : 246
    Points
    246
    Par défaut
    personnellement je préférais avoir deux layout bien définis:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <definition name="mainTemplate1" path="/tiles/mainTemplate1.jsp">
    	<put name="header" value="/vues/header.jsp" />
    	<put name="body" value=""/>
    	<put name="footer" value="/vues/footer.jsp"/>
    </definition>
     
    <definition name="mainTemplate2" path="/tiles/mainTemplate2.jsp">
    	<put name="header" value="/vues/header.jsp" />
    	<put name="body1" value=""/>
            <put name="body2" value=""/>
            <put name="body3" value=""/>
    	<put name="footer" value="/vues/footer.jsp"/>
    </definition>
    mais c'est toi qui vois.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Février 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Février 2007
    Messages : 140
    Points : 170
    Points
    170
    Par défaut
    Oui merci !! j'ai opté pour cette version mais je me demandais si c'était possible de faire autrement ...

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

Discussions similaires

  1. Différence entre single application et multiple aplication template html
    Par ahmedpa dans le forum Balisage (X)HTML et validation W3C
    Réponses: 0
    Dernier message: 17/02/2015, 18h18
  2. [imcrop] Découpage multiple
    Par grenchar dans le forum Images
    Réponses: 12
    Dernier message: 16/03/2009, 16h31
  3. Template, héritage multiple et redéfinition
    Par Paul Atreide dans le forum Langage
    Réponses: 5
    Dernier message: 31/10/2006, 15h00
  4. probléme : template multiple et héritage simple.
    Par laetmo dans le forum Langage
    Réponses: 1
    Dernier message: 03/08/2006, 03h44
  5. Réponses: 7
    Dernier message: 26/01/2006, 13h20

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