Comment tester contre les valeurs de l'enum dans JSTL EL test?
J'ai le bloc suivant dans ma page JSP, qui convertit les valeurs de l'ENUM {CREATE, CREATE_FROM_CAMPAIGN, OPEN}
à nice, état lisible par les textes.
Pour une raison quelconque, le premier test contre 'CREATE'
fonctionne, mais le test contre la 'CREATE_FROM_CAMPAIGN'
ne pas.
<c:choose>
<c:when test="${entry.activity eq 'CREATE'}">
<td>was created</td>
</c:when>
<c:when test="$(entry.activity eq 'CREATE_FROM_CAMPAIGN'}">
<td>was created from campaign</td>
</c:when>
<c:otherwise>
<td>was opened (${entry.activity}) </td>
</c:otherwise>
</c:choose>
Une sortie de celui-ci est comme suit:
a été ouvert (CREATE_FROM_CAMPAIGN)
a été ouvert (OPEN)
Pourquoi le deuxième test ne fonctionne pas?
OriginalL'auteur Jukka Dahlbom | 2011-08-29
Vous devez vous connecter pour publier un commentaire.
Il ne fonctionne pas parce que vous avez utilisé
$(
au lieu de${
pour démarrer l'expression.Le fixer en conséquence:
OriginalL'auteur BalusC