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