[Résolu][JSTL] test c:choose qui plante
Bonjour,
Je cherche à faire ce test avec JSTL ou avec un test <logic> Struts :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
<c:choose>
<c:when test="${condition1== null}" >
</c:when>
<c:when test="${condition2== <%= OrderDeliveryModeEnum.REMOVAL.getName() %>} " >
</c:when>
<c:otherwise>
</c:otherwise>
</c:choose> |
=>le fait de mettre une scriptlet java (ce que je ne peux contourner) dans ma condition 2 fait planter le truc...
Merci
Re: [JSTL] test c:choose qui plante
Salut,
Citation:
Envoyé par nderigny
=>le fait de mettre une scriptlet java (ce que je ne peux contourner) dans ma condition 2 fait planter le truc...
Normal puisque les EL sont prévus pour remplacer les scriptlets, pas pour les utiliser conjointements...
Si ton objet n'est pas présent dans les scopes de l'application, il te suffit de le rajouter :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
<c:set var="removal" value="<%=OrderDeliveryModeEnum.REMOVAL%>"/>
<c:choose>
<c:when test="${condition1== null}" >
</c:when>
<c:when test="${condition2== removal.name} " >
</c:when>
<c:otherwise>
</c:otherwise>
</c:choose> |
Note : Ce code devrait fonctionner avec les JSP 2.0... mais avec les JSP 1.2 il est possible que tu doivent utiliser à la place le code suivant à la place de [b]<c:set/>[/code] :
Code:
<% page.setAttribute("removal", OrderDeliveryModeEnum.REMOVAL); %>
a++
PS : Merci de penser aux balises [code] pour la prochaine fois ;)