我在 JSP 中看到了如下代码
<c:if test="<%=request.isUserInRole(RoleEnum.USER.getCode())%>">
<li>user</li>
</c:if>
我的困惑是出现在test
属性值中的“=”。我的理解是,其中包含的任何内容<%= %>
都会打印到输出中,但是分配给 test 的值肯定是布尔值,那么为什么会这样呢?
对于奖励积分,有没有办法改变上面的属性值,使其不使用 scriptlet 代码?据推测,这意味着使用 EL 代替。
干杯,唐