Почему составной компонент JSF не работает внутри ui:repeat?

У меня есть следующий составной компонент:

<!-- 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. Я что-то упустил или это ошибка?


person Josh    schedule 14.06.2015    source источник
comment
Дело не в составном компоненте, а в доступности переменной EL во время сборки представления, которая требуется для атрибута id. На этот вопрос уже был дан ответ здесь   -  person Zim    schedule 14.06.2015
comment
@Zim Спасибо, что указали на это, я отмечу это как дубликат.   -  person Josh    schedule 14.06.2015