Я видел некоторые код, как следующее в JSP
<c:if test="<%=request.isUserInRole(RoleEnum.USER.getCode())%>">
<li>user</li>
</c:if>
Моя путаница над "я", который появляется в значении test
attribute. My understanding was that anything included within атрибут. Насколько я понимаю, что все, что включено в <%= %>
is printed to the output, but surely the value assigned to test must be a Boolean, so why does this work? печатается на выходе, но, безусловно, значение, назначенное для тестирования должно быть Boolean, так почему же эта работа?
Для бонусных очков, есть ли способ изменить значение атрибута выше так, что он не использует код скриптета? Предположительно, это означает, что вместо этого используется EL.
Cheers,