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]un Tile dans un autre


Sujet :

Struts 1 Java

Vue hybride

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

    Informations forums :
    Inscription : Avril 2004
    Messages : 80
    Par défaut [Tiles]un Tile dans un autre
    Salut à tous,

    Je développe actuellement une interface web à l'aide des Tiles et je rencontre un problème : je souhaite insérer un Tile dans une page qui hérite d'un Tile de base. Jusque là, pas de problème mais je souhaite également que ce Tile que j'insère en comporte un autre qui hérite du premier.

    Le problème est que ce Tile ne s'affiche pas, et le serveur me renvoit une exception : Response already committed

    Je vous joins mon 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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
     
      <!-- Layout global utilisé pour toutes les pages -->
      <definition name="general" path="/pages/general.jsp">
    	<put name="header" value="/pages/communs/header.jsp" />
    	<put name="footer" value="/pages/communs/footer.jsp" />
    	<put name="titre" value="" direct="true" />
    	<put name="menu" value="" direct="true" />
    	<put name="page" value="" direct="true" />
    	<put name="selection" value="" direct="true" />
      </definition>  
      <!-- ****************************************** -->
     
      <definition name="login" extends="general">
    	<put name="titre" value="Accueil" />
    	<put name="page" value="login.jsp" />
      </definition>
     
      <definition name="accueil" extends="general">
    	<put name="titre" value="1ere page" />
    	<put name="page" value="test.jsp" />
    	<put name="menu" value="menu.jsp" />
      </definition>
     
     
      <!-- Layout global utilisé pour les pages avec onglets -->
      <definition name="onglets" extends="general">
    	<put name="titre" value="Application" />
    	<put name="page" value="onglets.jsp" />
    	<put name="menu" value="menu.jsp" />
      </definition>
      <!-- ************************************************* -->
     
      <definition name="tilesOnglet" extends="onglets">
    	<put name="titre" value="tab.workflow.title" />
      </definition>
     
      <definition name="tilesonglet1" extends="onglets">
    	<put name="titre" value="onglet1" />
    	<put name="selection" value="onglet1.jsp" />
      </definition>
     
      <definition name="onglet2" extends="onglets">
    	<put name="titre" value="onglet2" />
    	<put name="selection" value="onglet2.jsp" />
      </definition>
     
    </tiles-definitions>
    Comme vous le constatez, onglets dérive de general et les définitions qui héritent de onglets ne s'affichent pas.

    Merci de votre aide

    a+

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 52
    Par défaut
    Bonjour,

    Je ne suis pas sûr que cela vienne de là mais : as tu mis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <tiles:insert attribute="header"/>
    <tiles:insert attribute="footer" />
    <tiles:insert attribute="titre" />
    <tiles:insert attribute="menu" />
    <tiles:insert attribute="page" />
    <tiles:insert attribute="selection" />

    dans ta page general.jsp ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 80
    Par défaut
    En fait, la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <tiles:insert attribute="selection" />
    se trouve dans la page onglets.jsp

    La page général.jsp contient la page onglet.jsp, qui elle même contient un tile selection.

    J'espère être suffisamment clair

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 52
    Par défaut
    Bonsoir,

    Pourquoi ne met-tu pas tout dans la page general.jsp ?
    ou pourquoi ne pas faire un modele de onglet.jsp ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 80
    Par défaut
    Citation Envoyé par Meunier
    Bonsoir,

    Pourquoi ne met-tu pas tout dans la page general.jsp ?
    ou pourquoi ne pas faire un modele de onglet.jsp ?

    En fait en y réfléchissant, je crois que c'est possible de tout mettre dans general.jsp je sais pas pourquoi je me complique la vie

    Mais que veux-tu dire par faire un modèle?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 52
    Par défaut
    Re-bonsoir,

    Je ne sais pas trop si le terme modele est approprié ,
    Voici comment j'imbrique mes pages à partir de modele1 :
    modele_filtre reprend model1 avec pour body une autre definition

    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="modele1" path="/pages/modeles/modele_accueil.jsp">
            <put name="header" value="/pages/tiles/header.jsp" />
            <put name="menu"   value="/pages/tiles/menu.jsp" />
            <put name="pied" value="/pages/tiles/pied.jsp" />
            <put name="body"   value="body" />
    </definition>
     
     
    <definition name="modele_filtre" path="/pages/modeles/modele_accueil.jsp" extends="modele1">
             <put name="body"   value="body_filtre1" />
    </definition>
     
    <definition name="body_filtre1" path="/pages/tiles/corps/listeErreurFiltre1.jsp">
    </definition>
    ne pas oublier de spécifier le path !

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 80
    Par défaut
    Merci, ca marche impec!

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

Discussions similaires

  1. [LG]Ecrire le contenu d'un fichier dans un autre
    Par lucke dans le forum Langage
    Réponses: 10
    Dernier message: 26/04/2003, 20h48
  2. Inserer Un Menu dans un autre en execution
    Par apt dans le forum Composants VCL
    Réponses: 2
    Dernier message: 12/08/2002, 11h22
  3. Reprendre une procedure dans une autre ?
    Par Poisson Rouge dans le forum Langage
    Réponses: 3
    Dernier message: 17/07/2002, 22h51
  4. Réponses: 2
    Dernier message: 10/07/2002, 11h51
  5. Réponses: 3
    Dernier message: 09/05/2002, 01h39

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