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