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

Taglibs Java Discussion :

c:when test sur un integer KO [JSTL]


Sujet :

Taglibs Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 85
    Par défaut c:when test sur un integer KO
    Je tente de remplacer le code :
    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
    	<select name="priseEnCompte2" id="priseEnCompte2">
    <%if (calculTotal == 1) {
     %> 
    		<option value="1" selected="selected">Oui</option>
    		<option value="0">Non</option>					 
      <%
         }else {
     %> 
    			<option value="1" >Oui</option>
    		<option value="0" selected="selected">Non</option>
      <%
         }
     
     %>		
    	</select>
    par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <select name="priseEnCompte" id="priseEnCompte">
    	<c:choose>
    		<c:when test="${calculTotal == 1}">
    			<option value="1" selected="selected">Oui</option>
    			<option value="0">Non</option>
    		</c:when>
    		<c:otherwise>
    			<option value="1">Oui</option>
    			<option value="0" selected="selected">Non</option>
    		</c:otherwise>
    	</c:choose>							
    </select>
    Seulement dans le cas d'utilisation de la JSTL ma valeur présélectionnée est oui lorsque calculTotal = 0. J'ai aussi essayé test="${calculTotal eq 1}", mais ça n'a pas mieux fonctionné.

  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
    Pour pouvoir accèder à la variable calculTotal via une EL, il faut qu'elle soit dans le scope.
    Est-ce le cas ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 85
    Par défaut
    Effectivement le problème venait de là je n'avais pas pris le temps de revenir poster la solution ici dsl :

    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
    <%
        pageContext.setAttribute("monEnum", CEnum.ListTypeAffichage.values());
    %>
     
    <td class="tdb"><select name="typeAffichage">
    	<%
    	if (catDecla != null && null != catDecla.getCatDecla().getSTypeAffichage()) {
    		pageContext.setAttribute("typeSelect", catDecla.getCatDecla().getSTypeAffichage());
    	} else {
    	    pageContext.setAttribute("typeSelect","");
    	}
    	%>
    	<c:forEach var="entry" items="${monEnum}">
    		<option value="${entry.type}" 
    			<c:if test="${entry.type eq typeSelect}">
    				selected = selected
    			</c:if>
    			>${entry.type}</option>
    	</c:forEach>
    </select></td>
    Question subsidiaire j'essayais de remplacer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <%
        pageContext.setAttribute("monEnum", CEnum.ListTypeAffichage.values());
    %>
    Par de la jstl, j'ai essayé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <c:set var="monEnum" value="${netcsss.outils.CEnum.ListTypeAffichage.values}" scope="page" />
    qui me retourne une liste vide, une idée de mon erreur?

    Pour le reste des scriptlets non remplacées :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pageContext.setAttribute("typeSelect", catDecla.getCatDecla().getSTypeAffichage());
    c'est lié à un autre soucis :
    problème d'accès en jstl d'attribut hérité d'une classe java

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

Discussions similaires

  1. [VBA-E] Test sur un integer
    Par petitgreg dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 12/12/2006, 11h40
  2. [JSTL] <c:when> Test sur la taille d'un Vector
    Par Stessy dans le forum Taglibs
    Réponses: 8
    Dernier message: 14/06/2006, 14h40
  3. [langage] Test sur un caractère
    Par GLDavid dans le forum Langage
    Réponses: 8
    Dernier message: 07/07/2004, 18h03
  4. test sur fichiers[forms9i]
    Par Challenger dans le forum Forms
    Réponses: 6
    Dernier message: 14/06/2004, 17h25
  5. Test sur un champs vide
    Par PrinceMaster77 dans le forum ASP
    Réponses: 2
    Dernier message: 27/04/2004, 12h54

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