为什么JSF复合组件在ui中不起作用:重复?

时间:2015-06-14 19:05:49

标签: jsf composite-component

我有以下复合组件:

<!-- 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进行测试 我错过了什么,或者它是一个错误?

0 个答案:

没有答案