我将以下jstl与jsp scriplet结合使用:
<c:forEach items="${InventoryForm.currentPageList}" var="inventory" varStatus="theCount">
<%
int rowcount;
inventory.isExpired();
%>
<tr>
<td class="<%=rowStyle%>" ><c:out value="${inventory.busline}"/></td>
</tr>
</c:forEach>
我可以使用
<c:out value="${inventory.busline}"/>
它没有给我关于未定义的可变广告资源的错误。
但是当我在循环中使用该代码片段时:
<%
int rowcount;
inventory.isExpired();
%>
它给我一个错误的“库存”,无法解决。
任何帮助或提示将不胜感激!
var
属性变量在页面范围内创建。要使用脚本进行访问,假设变量类型为Inventory
,请使用:
Inventory inventory = (Inventory) pageContext.getAttribute("inventory");
另请参见:
但是,最好不要使用scriptlet,而要使用EL。参见: