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] Installation du framework Tiles


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 12
    Par défaut [Tiles] Installation du framework Tiles
    Bonjour,

    j'aurai voulu avoir un coup de main sur l'installation de la configuration
    du framework tiles (maquette et uniformité graphique) avec struts sous eclipse.

    ESt ce que quelqu'un aurai une idée merci d'avance!!!!

  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
    Quel est ton problème exactement ?

    As-tu regardé comment l'installer ici ?

  3. #3
    Membre expérimenté Avatar de petitpasdelune
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    221
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 221
    Par défaut
    Si tu as déjà installé et utilisé struts sous Eclipse, en suivant la doc ce sera un jeu d'enfant A condition de ne pas faire d'erreur de frappe comme j'ai pu faire.

    Ou es-tu bloqué exactement ?

    Mais pour faire simple :

    Struts-config.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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">
     
    <struts-config>
      <data-sources>
        ...
      </data-sources>
      <form-beans >
        ...
      </form-beans>
     
      <global-exceptions />
      <global-forwards >
        ...
      </global-forwards>
     
      <action-mappings >
         ....
      </action-mappings>
     
      <controller processorClass="org.apache.struts.tiles.TilesRequestProcessor" bufferSize="4096" />
      <message-resources parameter="mon.package.ApplicationResources" />
      <plug-in className="org.apache.struts.tiles.TilesPlugin">
        <set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml" />
      </plug-in>
    </struts-config>
    Comme tu peux le voir, il faut créer un fichier appelé tiles-defs.xml dans le répertoire /WEB-INF/, fichier qui contient tes définitions de pages.

    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
    17
    18
    19
    20
    21
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration//EN" "http://struts.apache.org/dtds/tiles-config_1_3.dtd">
    <tiles-definitions>
    	<definition name="baseLayout" path="/WEB-INF/layout/baseLayout.jsp"> <!--Ma jsp qui tient lieu de calque-->
    		<put name="top" value="/WEB-INF/atom/top-off.jsp" />
    		<put name="head" value="/WEB-INF/atom/head.jsp" />
    		<put name="menu" value="/WEB-INF/atom/menu-off.jsp" />
    		<put name="main" value="/WEB-INF/atom/main-welcome.jsp" />
    		<put name="footer" value="/WEB-INF/atom/footer.jsp" />
    	</definition>
    	<definition name="index.page" extends="baseLayout"> <!--Cette page diffère de la celle par défaut par le contenu inséré à la balise main -->
    
    		<put name="main" value="/WEB-INF/atom/main-welcome.jsp"/>	
    	</definition>
    	<definition name="home.page" extends="baseLayout"><!--Cette page diffère de la celle par défaut par le contenu inséré à la balise top,menu et main -->
    		<put name="top" value="/WEB-INF/atom/top-on.jsp" />
    		<put name="menu" value="/WEB-INF/atom/menu-on.jsp"/>	
    		<put name="main" value="/WEB-INF/atom/main-home.jsp"/>	
    	</definition>
    </tiles-definitions>
    Mais pour cela il faut définir un (des) calque(s) (ou modèle) pour tes pages, et des petits bouts de jsp pour remplir ce(s) calque(s).

    Calque (baseLayout.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
    <%@ page language="java" pageEncoding="UTF-8"%>
    <%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>
    <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html:html lang="true">
      <head>
        <html:base />
        <title><bean:message key="app.name" /></title>
        <meta http-equiv="pragma" content="no-cache">
        <meta http-equiv="cache-control" content="no-cache">
        <meta http-equiv="expires" content="0">    
      </head>
      <body>
    	<tiles:insert attribute="top" /> <!--Endroit ou Tiles insère le bout de jsp défini dans tiles-defs.xml-->
    	<tiles:insert attribute="head" />
    	<tiles:insert attribute="menu" />
    	<tiles:insert attribute="main" />
    	<tiles:insert attribute="footer" />
      </body>
    </html:html>
    Et un bout de Jsp avec ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
    <div id="top"><html:link action="/goLogin.do" linkName="Connection"><bean:message key="deconnect"/></html:link></div>
    PPDL.

Discussions similaires

  1. Installer thèmes Tk/Tile
    Par devel360 dans le forum Interfaces Graphiques
    Réponses: 4
    Dernier message: 10/04/2010, 15h55
  2. [C#] Installer plusieurs framework sur le serveur
    Par mister3957 dans le forum Services Web
    Réponses: 1
    Dernier message: 11/07/2006, 11h51
  3. Installer le framework avec EasyPHP (si possible)
    Par vacknov dans le forum Zend Framework
    Réponses: 4
    Dernier message: 16/06/2006, 09h44
  4. Réponses: 5
    Dernier message: 10/05/2006, 09h10
  5. [Framework] [Claw] installer le framework avec exemple?
    Par yolepro dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 06/03/2006, 19h55

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