我有以下复合组件:
<!-- INTERFACE -->
<cc:interface>
</cc:interface>
<!-- IMPLEMENTATION -->
<cc:implementation>
<h:outputText id="noidhere_#{cc.id}" value="#{cc.id}" />
<br />
</cc:implementation>
它的用法:
<!-- Here works fine -->
<custom:example id="staticId" />
<ui:repeat varStatus="status" value="#{sampleBean.values}" var="val">
<!-- but here doesn't -->
<custom:example id="#{status.index}" /> :::: #{status.index}
</ui:repeat>
在这种情况下,输出将如下:
staticId
test_ :::: 0
test_ :::: 1
如您所见,复合组件不会使用传递的id
属性进行渲染。我的预期输出将是这样的:
staticId
test_0 :::: 0
test_1 :::: 1
我还尝试使用val
属性来检查status.index
本身是否存在问题,但我遇到了同样的问题。
使用Mojarra 2.2.7进行测试 我错过了什么,或者它是一个错误?