我可以只将 <ui:repeat> 用于从列表中返回数据吗?

Can i use <ui:repeat> only for returning Data from a list?

提问人:RabTek 提问时间:5/12/2021 更新时间:5/13/2021 访问量:110

问:

我是 stackoverflow 的新手,我有一个简单的问题,但不知道如何正确搜索它。 我想要如下的东西,不同的是,第二个ui:repeat不应该生成更多的html元素,我想只用它来定义img的id:

<ui:repeat value="#{bla.aStringlist()}" var="a">
    <ui:repeat value="#{bla.bStringlist()}" var="b">
        <p:graphicImage library="pix" name="/#{a}" onclick="afunction(someString);" id="#{b}"/>
    <ui:repeat>
</ui:repeat>

所以我正在寻找类似 ui:repeat 的东西,带有这个“value”和“var”属性,但仅用于返回数据:)

JSF Primefaces XHTML

评论

0赞 WoAiNii 5/13/2021
使用您的代码,您将获得太多的 graphicImage。你有没有试过重复一次,用类似或类似的东西来表示名称/id。您也可以使用 .#{b.field}#{bla.misteryFunction(b)}c:forEach

答:

0赞 pierp 5/13/2021 #1

你可以使用一个 map 而不是两个列表,你可以使用 c:for。 这里有一些参考 jstl-in-jsf2-facelets-makes-sense