【发布时间】:2014-07-07 23:04:54
【问题描述】:
我创建了一个列表列表,其中包含我想通过 jsp 文件显示的内容。当试图仅通过一个列表显示项目时,该文件有效并且我看到了它。但是,当我将项目拆分为不同的数组列表并尝试对其进行迭代时,什么也没有出现。我的初始化是,
private final List<ArrayList<DisplayableProduct>> listOfThreeProducts = new ArrayList<ArrayList<DisplayableProduct>>();
我已经通过调试验证了它的每个列表里面都有内容。
我的 model.listofThreePorducts 是一个列表列表。所以我想遍历列表列表,然后在每个循环中循环等等。将 var="listoflists" 值传递给第二个 for 循环是否正确,如下所示?访问该列表中的所有内容是 items="${listoflists}" 吗?
<c:forEach items="${model.listOfThreeProducts}" var="listoflists">
<div id="hero-featureSwap">
<c:forEach items="${listoflists}" var="product">
<div class="widget-element-brand"
title='<awsmp:formatText text="${product.vendorName}" />'>
<awsmp:formatText text="${product.vendorName}" maxLength="25" />
</div>
</c:forEach>
</div>
</c:forEach>
【问题讨论】:
-
您当前的代码是正确的,应该可以工作。如果它不起作用,请提供必要的代码来复制问题。
-
你在请求/会话/应用程序/页面上下文中有
model属性,你在那个对象中有getListOfThreeProducts()方法?您在产品类中有getVendorName()吗? -
@JigarJoshi listOfThreeProducts 是模型中的一个变量。也许我读错了 var 标签,我用它作为名字。模型中不存在 listoflists 变量。它被用作内部 for 循环中的占位符。这是错的吗?
-
如果它是模型中的变量就可以了,但是它有getter方法
-
@JigarJoshi 它没有,但我只是添加了它。不知道必须有一个 getter 方法才能访问它