如何比较scriptlet和JSTL之间的变量?

时间:2018-03-21 18:40:29

标签: jsp jstl

我有

形式的JSP代码
<%
    int count = 1;
    request.setAttribute("count", count);
%>
<c:set var="max" scope="request" value="${100}" />
<c:if test="${request.getAttribute('count') < max}" >
  ...
</c:if>

也就是说,test将scriptlet中定义的变量与使用<c:set>定义的变量进行比较。代码失败,并在test条件的行处抛出错误。我已经尝试了各种各样的变体,我在网上找不到任何解释scriptlet和JSP EL之间的交互的东西,这足以让我弄清楚我应该在这里做些什么。

如何使用JSTL将scriptlet变量与JSTL变量进行比较?

修改引发的错误是

org.apache.jasper.JasperException: An exception occurred processing JSP page

我认为这听起来毫无用处,但是如果它对任何人都有意义的话。

1 个答案:

答案 0 :(得分:1)

您可以直接访问count变量,因为您已在请求范围中设置它:

test="${count < max}"test="${requestScope.count < max}"