如何在JSP脚本片段中使用JSTL c:forEach var属性[重复]

问题描述 投票:0回答:1

我将以下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();

        %>

它给我一个错误的“库存”,无法解决。

任何帮助或提示将不胜感激!

jsp jstl
1个回答
2
投票

var属性变量在页面范围内创建。要使用脚本进行访问,假设变量类型为Inventory,请使用:

Inventory inventory = (Inventory) pageContext.getAttribute("inventory");

另请参见:

但是,最好不要使用scriptlet,而要使用EL。参见:

© www.soinside.com 2019 - 2024. All rights reserved.