attribut de test dans JSTL & lt; c: si & gt; marque

J'ai vu un code semblable au suivant dans une page JSP

<c:if test="<%=request.isUserInRole(RoleEnum.USER.getCode())%>">
    <li>user</li>
</c:if>

Ma confusion est plus le "=" qui apparaît dans la valeur de la test attribut. Ma compréhension était que quoi que ce soit inclus dans <%= %> est imprimé à la sortie, mais sûrement, la valeur attribuée à tester doit être une valeur Booléenne, alors pourquoi ce travail?

Pour les points de bonus, est-il possible de modifier la valeur de l'attribut au-dessus de telle sorte qu'il n'utilisez pas de scriptlet code? Sans doute, cela signifie que l'aide EL à la place.

Cheers,
Ne

source d'informationauteur Dónal