我有
形式的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
我认为这听起来毫无用处,但是如果它对任何人都有意义的话。
答案 0 :(得分:1)
您可以直接访问count变量,因为您已在请求范围中设置它:
test="${count < max}"
或test="${requestScope.count < max}"