如何在一个 ui:repeat 中迭代两个数组?
我需要在“标题”属性中插入值,但我想知道如何做到这一点,它应该是这样的:
<ui:repeat //..>
<h:graphicImage library="images" name="#{image}" title="#{title}" />
</ui:repeat>
我可以发送一个用逗号分隔的字符串:
<!-- calling the component -->
<cs:small_slider images="products/eletricity.jpg,products/water.jpg" >
<!-- the component with dynamic rendering -->
<cc:interface>
<cc:attribute name="images" type="java.lang.String" required="true" />
</cc:interface>
<cc:implementation>
<div id="slider-container">
<div id="slider-small">
<ui:repeat value="#{fn:split(cc.attrs.images, ',')}" var="image">
<h:graphicImage library="images" name="#{image}" />
</ui:repeat>
</div>
</div>
</cc:implementation>
有什么想法吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果两个数组的相关项具有相同的数组索引,那么您可以通过其中一个数组的当前循环索引来访问它们,该索引可通过
获得:重复>
。用途:
复合组件:
If the related items of the both arrays have the same array index, then you could just access them by the current loop index of one of the arrays which is available by
varStatus
of the<ui:repeat>
.Usage:
Composite component: