Я видел в JSP код, похожий на следующий:
<c:if test="<%=request.isUserInRole(RoleEnum.USER.getCode())%>">
<li>user</li>
</c:if>
Моя путаница над значком "=", который появляется в значении атрибута test
. Я понял, что все, что включено в <%= %>
, печатается на выходе, но, конечно же, значение, назначенное тесту, должно быть логическим, поэтому почему это работает?
Для бонусных очков есть ли способ изменить значение атрибута выше, чтобы он не использовал код сценария? Предположительно, это означает, что вместо этого используется EL.
Cheers, Дон