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-layout et tiles : compatibilité


Sujet :

Struts 1 Java

  1. #1
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Points : 498
    Points
    498
    Par défaut struts-layout et tiles : compatibilité
    Bonjour, je voudrais savoir si l'on pouvait utiliser tiles et struts layout ensemble, car il me semble que cela pose problème dans mon application. Merci a vous

  2. #2
    Expert éminent

    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
    Points : 7 778
    Points
    7 778
    Par défaut
    Salut,

    Tiles et Struts-Layout sont tout à fait compatibles.

    As-tu défini le contrôleur suivant dans struts-config.xml ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <controller processorClass="fr.improve.struts.taglib.layout.workflow.LayoutRequestProcessor"/>
    Modératrice Java - Struts, Servlets/JSP, ...

  3. #3
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Points : 498
    Points
    498
    Par défaut
    Non mais je vais le faire, merci encore pour la qualité et la rapidité de tes réponses .
    Une autre question relative a un autre poste, sais tu si il est possible d'inclure la balise <frameset> suivit de <html:frame> a l'intérieur d'un tag struts-layout <layout:tab>
    Merci encore a toi.

  4. #4
    Expert éminent

    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
    Points : 7 778
    Points
    7 778
    Par défaut
    Citation Envoyé par david06600
    Non mais je vais le faire, merci encore pour la qualité et la rapidité de tes réponses .
    De rien.
    Citation Envoyé par david06600
    Une autre question relative a un autre poste, sais tu si il est possible d'inclure la balise <frameset> suivit de <html:frame> a l'intérieur d'un tag struts-layout <layout:tab>
    J'ai vu ton autre post mais je n'y ai pas répondu parce qu'en fait, je ne sais pas si c'est possible. Je n'ai jamais expérimenté ce genre de choses.
    D'ailleurs, je n'utilise plus les frameset.
    Tiles ne convient pas dans ce cas-là ?
    Modératrice Java - Struts, Servlets/JSP, ...

  5. #5
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Points : 498
    Points
    498
    Par défaut
    C'est que j'avais tenté en premier mais commej'avais des problèmes du a tiles et struts layout, mais bon je n'avais pas bien configurer struts-config.xml, je vais réessayer maintenant avec tiles.
    Merci

  6. #6
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Points : 498
    Points
    498
    Par défaut problème tiles et strutslayout
    Bonjour, j'ai quand même des problèmes en utilisant les 2 librairies de tags, voici mon code :
    tiles-defs =>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <tiles-definitions>
    	<definition name="tab.view" path="/layouts/tabsLayout.jsp">
    		<put name="title" value="/title.jsp" />
    		<put name="maintabs" value="/maintabs.jsp" />
    	</definition>
    </tiles-definitions
    tabsLayout.jsp =>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %>
    <%@ taglib uri="/WEB-INF/struts-layout.tld" prefix="layout" %>
     
    	<layout:column width="100%">
    		<layout:row><tiles:insert attribute="title" /></layout:row>
    		<layout:row><tiles:insert attribute="maintabs" /></layout:row>
    	</layout:column>
    title.jsp => pour l'instant il n'y a rien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
    <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
     
    <P>Placez le contenu ici.</P>
    maintabs.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
     
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
    <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
    <%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %>
    <%@ taglib uri="/WEB-INF/struts-layout.tld" prefix="layout" %>
     
    <layout:tabs styleClass="FORM" width="100%" selectedTabKeyName="tab">
    		<layout:tab key="Liste batchs" href="maintabs.jsp?tab=Liste batchs" width="100">
    			<tiles:insert page="/listDiff.do" />
    		</layout:tab>
    		<layout:tab key="Détail" href="maintabs.jsp?tab=Détail" width="100">
    			<tr>
    				<td>2</td>
    			</tr>
    		</layout:tab>
    </layout:tabs>
    et index.jsp =>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles"%>
    <%@ taglib uri="/WEB-INF/struts-layout.tld" prefix="layout"%>
    <layout:html>
     
    <tiles:insert definition="tab.view"/>
     
    </layout:html>
    Les erreurs sont les suivantes :
    dans index.jsp Can't insert page 'title.jsp' : /layouts/title.jsp et Can't insert page 'maintabs.jsp' : /layouts/maintabs.jsp
    et si j'appelle maintabs.jsp directement j'ai lemessage suivant Can't insert page '/listDiff.do' : Illegal to flush within a custom tag (pour cette erreur j'ai inséré un flush="false", est ce le tag flush a une importance particulière?)

  7. #7
    Expert éminent

    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
    Points : 7 778
    Points
    7 778
    Par défaut
    Quand j'ai répondu à la question de compatibilité, je ne l'avais pas imaginé dans ce sens-là.

    En fait, pour ma part, dans la jsp, je code des tag tiles:insert qui pointent donc sur des définitions de tiles qui pointent sur des jsp.
    Et dans chacune des jsp, j'utilise les tags Struts-Layout.

    Mais je n'ai jamais expérimenté un tag tiles:insert dans le body d'un tag Struts-Layout.
    Je ne sais donc pas si ça fonctionne.
    Modératrice Java - Struts, Servlets/JSP, ...

  8. #8
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Points : 498
    Points
    498
    Par défaut
    En fait j'ai fait sa car cela m'éviter de faire des include enfin je n'arrivé pas a faire ce que je voulais avec des include ou des redirect, la j'ai réussi avec tiles en mettant donc flush = false dans mes balises pour éviter d'avoir le message mentionné plus haut. A quoi sert exactement cet attribut flush?

  9. #9
    Expert éminent

    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
    Points : 7 778
    Points
    7 778
    Par défaut
    Dans la doc sur le tag tiles:insert, il est écrit ceci :
    flush - True or false. If true, current page out stream is flushed before insertion.
    Sinon, tu trouveras une explication en français dans le tutoriels Java de JM Doudoux dans les cours et tutoriels pour apprendre Java, dans le chapitre sur le tag jsp:include, soit :
    L'attribut flush permet d'indiquer si le tampon doit être envoyé au client et vidé.
    Si la valeur de ce paramètre est true, il n'est pas possible d'utiliser certaines fonctionnalités dans la servlet ou la JSP appelée : il n'est pas possible de modifier l'entete de la réponse (header, cookies) ou renvoyer ou faire suivre vers une autre page.
    Moi, je rajouterais simplement ceci :

    L'attribut flush permet d'indiquer si le tampon doit être envoyé au client et vidé avant l'insertion de la ressource.
    Modératrice Java - Struts, Servlets/JSP, ...

  10. #10
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Points : 498
    Points
    498
    Par défaut
    ok merci bien pour ton explication

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

Discussions similaires

  1. Struts-layout avec Struts Tiles
    Par gitos dans le forum Struts 1
    Réponses: 4
    Dernier message: 26/03/2009, 16h10
  2. Spring Web Flow, Tiles ou Struts Layout ?
    Par Shuret dans le forum Spring Web
    Réponses: 2
    Dernier message: 17/02/2009, 17h47
  3. struts layout (layout;collection) avec tiles
    Par h_ismaili dans le forum Struts 1
    Réponses: 0
    Dernier message: 05/08/2008, 19h50
  4. Tiles(layout) vs Struts-Layout
    Par spirodeau dans le forum Struts 1
    Réponses: 1
    Dernier message: 21/07/2006, 16h13
  5. [struts-layout] pager et tiles ?
    Par kausa dans le forum Struts 1
    Réponses: 15
    Dernier message: 18/05/2006, 14h57

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