EL标签c:forEach只迭代一次

时间:2013-04-16 07:29:46

标签: jsp jstl el

从帖子here,我的设置如下:

设定:

在我的web.xml中,我喜欢这样:

<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">

在我的.JSP中

<%  Set<ProductInfo> productInfoSet = (Set<ProductInfo>)session.getAttribute("productInfoSet");%>

<c:forEach items="${productInfoSet}" var="productInfo">
    <c:out value="aa"/>
</c:forEach>

在调试中我可以看到Set包含三个元素,但字符串aa只打印一次。怎么样?

请注意! scriptlet标记仅用于调试目的。

1 个答案:

答案 0 :(得分:1)

productInfoSet!= productInfoSet

尝试使用

<c:forEach items="${sessionScope.productInfoSet}" var="productInfo">