gpt4 book ai didi

JSF Composite 组件迭代并显示对象列表

转载 作者:行者123 更新时间:2023-12-04 13:42:27 26 4
gpt4 key购买 nike

在 JSP 和 JSTL 中我通常会做这样的事情:

<c:forEach items="${userList}" var = "user">
<div id = "user-block">
<h1>${user.name}</h1>
<div id = "user-description">
<p>${user.description}</p>
</div>
<ul>
<li> Age: ${user.age} </li>
<li> City: ${user.city} </li>
<li> Country: ${user.country} </li>
</ul>
</div>
</c:forEach>

我正在尝试使用 Facelet 复合组件获得相同的结果:

<cc:interface>
<cc:attribute name="value" type="java.util.List" required="true" shortDescription="The list of objects that should be displayed"/>
</cc:interface>

<cc:implementation>
<div class = "event-block">

</div>
</cc:implementation>

问题是我不知道如何遍历#{cc.attrs.value} 中的对象。

乐:我想知道有没有不用JSP或者JSTL就能解决这个问题的方法

最佳答案

使用 ui:repeat 而不是 c:forEach

<ui:repeat value="#{cc.attrs.value}" var="user">
<h1>#{user.name}</h1>
...
</ui:repeat>

参见 https://rogerkeays.com/jsf-c-foreach-vs-ui-repeat c:forEachui:repeat 的进一步比较。

关于JSF Composite 组件迭代并显示对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8756796/

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