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 :

Problème jstl, struts layout


Sujet :

Struts 1 Java

  1. #1
    Membre du Club
    Inscrit en
    Avril 2008
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 76
    Points : 62
    Points
    62
    Par défaut Problème jstl, struts layout
    Bonjour,

    J'ai un problème sur lequel je butte depuis un moment sans trouver de solutions.

    Voilà le code de la 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
     
    	<layout:collection   property="listSchEdl" id="edl" indexId="index" onRowDblClick = "showSelectedRowDetailsBis(this,'detailEdl','init','${edl.idSchEdl}');">
    		        <layout:collectionItem title="chantier.etatDesLieux.localisation" property="libSchEdl" style="text-align : left;" />
     
    		        <layout:mode value="edit">
            		 <layout:collectionItem title="chantier.etatDesLieux.supprimer">
            		 <center>
            		 	<c:if test='${edl.isEtage}'>
                 		<layout:link
                  		  href="javascript:deleteEdl('${edl.idSchEdl}');" >
                   		 <layout:img srcName="supprimer.gif" border="0" />
                  		</layout:link>
                  		</c:if>
                  	 </center>
             	  	 </layout:collectionItem>
        	 		</layout:mode>
    			</layout:collection>
    les directives pour ramener tous les tags sont en tête de pages.

    Dans le test du if , l'EL n'est pas interprété (donc toujours égal à false)

    Aussi j'avais essayé de rajouter en tête de page

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ page language="java" isELIgnored="false"  %>
    Je me suis dis que cela ne servais à rien puisque par défaut "isELIgnored" est déjà à false...mais mon tag jstl fonctionnat;j'étais content que ça marche sauf que maintenant dans la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <layout:collection   property="listSchEdl" id="edl" indexId="index" onRowDblClick = "showSelectedRowDetailsBis(this,'detailEdl','init','${edl.idSchEdl}');">
    l'EL ${edl.idSchEdl} est toujours vide.

    En résumé quand je met

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ page language="java" isELIgnored="false"  %>
    mon tag jstl marche mais pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <layout:collection   property="listSchEdl" id="edl" indexId="index" onRowDblClick = "showSelectedRowDetailsBis(this,'detailEdl','init','${edl.idSchEdl}');">
    et inversement : si j'écris en tête de page :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ page language="java"  %>
    l'EL dans la jstl n'est pas interprété mais je récupère mon id dans :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <layout:collection   property="listSchEdl" id="edl" indexId="index" onRowDblClick = "showSelectedRowDetailsBis(this,'detailEdl','init','${edl.idSchEdl}');">
    Comment faire pour que les deux cohabites.

    Merci pour vos suggestions.

  2. #2
    Membre du Club
    Inscrit en
    Avril 2008
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 76
    Points : 62
    Points
    62
    Par défaut Solution
    Après avoir beaucoup galéré.

    J'ai réussi à faire marcher les deux en même temps.

    J'ai changé la déclaration du tag jstl :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    Par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
    En enlevant isELIgnored="false" en début de page qui effectivement ne sert à rien car c'est la valeur par défaut.

    Je n'ai pas tout compris mais maintenant j'ai ce que je veux.

    Si quelqu'un aurait une précision sur la difference des deux directives du tag core (avec et sans jsp)?!

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

Discussions similaires

  1. Problème avec Struts-layout Date
    Par Caprissa dans le forum Struts 1
    Réponses: 1
    Dernier message: 23/07/2009, 13h06
  2. [Struts-Layout] problème avec dynMenu
    Par vny dans le forum Struts 1
    Réponses: 3
    Dernier message: 26/11/2008, 14h01
  3. Réponses: 6
    Dernier message: 22/06/2007, 15h51
  4. problème avec struts-layout
    Par khayri dans le forum Struts 1
    Réponses: 1
    Dernier message: 16/04/2007, 10h36
  5. Réponses: 2
    Dernier message: 14/12/2006, 15h43

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