gpt4 book ai didi

java - forEach 返回一个字符串而不是一个对象

转载 作者:行者123 更新时间:2023-12-01 12:53:09 25 4
gpt4 key购买 nike

带有 JDK7 的 Tomcat 7

class Product
private java.util.List<OrderedProduct> childProducts; // with getter and setter

JSTL

<c:forEach var="product" items="${sessionScope.products}">                          
<c:forEach var="child" items="${product.childProducts} ">
<c:out value="${child}" />
</c:forEach>
</c:forEach>

初始的 forEach 返回我可以调用 ${product.id} 的对象,但是 child 始终是一个字符串。我在网上发现的唯一提到这一点的是 forEach 中缺少 ${} 但我有那些。还有其他原因 JSTL 不会返回实际对象吗?

最佳答案

除了 items="${product.childProducts} "> 中的间距之外,您所拥有的一切都是正确的。 } 之后和 " 之前不应有任何空格。

尝试这样:

    <c:forEach var="product" items="${sessionScope.products}">                          
<c:forEach var="child" items="${product.childProducts}">
<c:out value="${child.id}" />
</c:forEach>
</c:forEach>

关于java - forEach 返回一个字符串而不是一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24064436/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com