【问题标题】:Access list of list in JSP fileJSP文件中列表的访问列表
【发布时间】: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 方法才能访问它

标签: java jsp jstl


【解决方案1】:

您需要在 model 对象中为属性 listOfThreeProducts 提供标准 getter

在问题的评论部分讨论了更多细节

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-22
    • 2014-10-15
    • 2017-10-11
    • 2014-06-12
    相关资源
    最近更新 更多