我想创建一个复合组件,可以将迭代元素的实际布局传递给复合组件。这是一个简化的示例并且有效:
<composite:interface>
<composite:attribute name="value"/>
</composite:interface>
<composite:implementation>
<ul>
<c:forEach var="i" items="#{cc.attrs.value}">
<li>
<h:outputText value="Test #{i.name}"/>
</li>
</c:forEach>
</ul>
但我不希望h:outputText
在组件中硬编码。使用该组件时,我试图拥有这样的东西:
<my:list var="user" value="#{myBean.userList}">
<h:outputText value="Test #{user.name}"/>
</my:list>
假设我必须使用 a var
,但我不知道如何在我的组件中处理它并正确访问孩子<h:outputText value="Test #{user.name}"/>
。