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] Template


Sujet :

Struts 1 Java

  1. #1
    Membre éprouvé

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 882
    Points : 948
    Points
    948
    Par défaut [STRUTS] Template
    Bonjour, quelqu un pourrait il m expliquer la difference fondamentale entre

    Les tiles
    Les template
    Les include de jsp: <jsp:include>

    Merci

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    239
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 239
    Points : 239
    Points
    239
    Par défaut Re: [STRUTS] Template
    Citation Envoyé par SEMPERE Benjamin
    Bonjour, quelqu un pourrait il m expliquer la difference fondamentale entre

    Les tiles
    Les template
    Les include de jsp: <jsp:include>

    Merci
    Les tiles servent a definir le contenu de tes JSP a partir d'un template de page -> entete, menu gauche, corps et pied de page.

    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
     
    <html>
     
    <head><title><tiles:getAsString name="title"/></title></head>
     
    <body>
      <table border="0" width="100%" height="100%" cellspacing="0" cellPadding=0>
        <tr>
          <td height="50" colspan="2"><tiles:insert attribute="header" /></td>
        </tr>
        <tr>
          <td width="600" height="100%" valign="top">
            <tiles:insert attribute='menu'/>
          </td>
          <td width="100%" height="100%" valign="top" align="left">
            <tiles:insert attribute='body'/>
          </td>
        </tr>
      </table>
    </body>
     
    </html>
    Dans ton fichier tiles-def, il suffira de declarer une version de ton template
    qui contiendra les bouts de jsp que tu souhaites
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
      ...
      <definition name="monTiles" path="/jsp/layout/template1.jsp">
        <put name="title" value="mon titre" />
        <put name="header" value="/jsp/common/header.jsp" />
        <put name="menu" value="/jsp/common/menuGauchePrincipal.jsp" />
        <put name="body" value="/jsp/common/bodyAccueil.jsp" />
      </definition>
      ...
    <jsp:include> cela sert aussi a assembler des bouts de jsp dans une seule. La difference est que tiles c'est de Struts et jsp:include c'est de Sun. Enfin, a confirmer tout de meme .

    David

  3. #3
    Membre éprouvé

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 882
    Points : 948
    Points
    948
    Par défaut
    Merci david mais alors quelle est la difference entre tiles et template??

    ++

  4. #4
    Membre éprouvé

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 882
    Points : 948
    Points
    948
    Par défaut Re: [STRUTS] Template
    Citation Envoyé par sleepy2002
    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
     
    <html>
     
    <head><title><tiles:getAsString name="title"/></title></head>
     
    <body>
      <table border="0" width="100%" height="100%" cellspacing="0" cellPadding=0>
        <tr>
          <td height="50" colspan="2"><tiles:insert attribute="header" /></td>
        </tr>
        <tr>
          <td width="600" height="100%" valign="top">
            <tiles:insert attribute='menu'/>
          </td>
          <td width="100%" height="100%" valign="top" align="left">
            <tiles:insert attribute='body'/>
          </td>
        </tr>
      </table>
    </body>
     
    </html>
    Dans ton fichier tiles-def, il suffira de declarer une version de ton template
    qui contiendra les bouts de jsp que tu souhaites
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
      ...
      <definition name="monTiles" path="/jsp/layout/template1.jsp">
        <put name="title" value="mon titre" />
        <put name="header" value="/jsp/common/header.jsp" />
        <put name="menu" value="/jsp/common/menuGauchePrincipal.jsp" />
        <put name="body" value="/jsp/common/bodyAccueil.jsp" />
      </definition>
      ...
    <jsp:include> cela sert aussi a assembler des bouts de jsp dans une seule. La difference est que tiles c'est de Struts et jsp:include c'est de Sun. Enfin, a confirmer tout de meme .

    David
    Ok j ai compris mais une question subsiste, comment Struts fait la liaison entre ton <tiles:insert attribute='body'/> et la bonne definition: "monTiles" en effet il est possible qu'on ait une autre definition par exemple, "monTiles2", qui contient aussi un "put name='body'" et la comment faire le bon lien

    Merci

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    85
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2004
    Messages : 85
    Points : 107
    Points
    107
    Par défaut
    Tu as un joli petit article qui définit très bien l'utilisation des tiles sous :

    http://www.onjava.com/pub/a/onjava/excerpt/progjakstruts_14/index1.html?page=2

    Sinon, la possibilité de définir les définitions de layout se fait dans un fichier xml qui se nomme Tiles-config.xml en général et qui se base sur un dtd de jakarta nommé tiles_config_1_1.dtd
    Ce fichier xml se trouve dans le rep WEB-INF.

    A+

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 9
    Points : 10
    Points
    10
    Par défaut
    Citation Envoyé par SEMPERE Benjamin
    Merci david mais alors quelle est la difference entre tiles et template??

    ++
    Pour faire simple, tiles sert à la meme chose que template mais peut aller beaucoup plus loin. Toutefois template est compatible avec tiles. D'ailleurs dans la version de Struts que j'utilise la taglibs template est dépréciée au profit de tiles.

    L'avantage de tiles (je l'utilise pour ma part de la même manière que la taglibs template) et de pouvoir déporter la définition de ton layout à l'intérieur d'un fichier XML. A partir de là il est même possible de jouer sur l'héritage de layout.

  7. #7
    Membre éprouvé

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 882
    Points : 948
    Points
    948
    Par défaut
    Merci a tous pour ces infos
    Bon WE

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

Discussions similaires

  1. [Struts 1.0] passage d'argument a "template" get
    Par pcouas dans le forum Struts 1
    Réponses: 2
    Dernier message: 07/10/2009, 20h31
  2. Comment créer des templates html dans struts ?
    Par muad'dib dans le forum Struts 1
    Réponses: 7
    Dernier message: 01/09/2008, 21h12
  3. Réponses: 2
    Dernier message: 27/06/2007, 13h40
  4. [Struts] Où est passé struts-template ?
    Par eXiaNazaire dans le forum Struts 1
    Réponses: 2
    Dernier message: 12/05/2006, 10h31
  5. [XSLT] template
    Par demo dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 09/09/2002, 12h31

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