ui: атрибут визуализации фрагмента не работает после обновления Facelets до JSF 2 - PullRequest
1 голос
/ 15 октября 2011

Я обновляю проект с JSF1.2 / Facelets1.1 до JSF2.1 со встроенными фейслетами. Следующее больше не работает, и я не знаю почему. Оба ui: фрагменты, по-видимому, оцениваются как true, и версия ссылки, и версия в виде простого текста отображаются:

<ui:fragment rendered="#{rootcauseid ne rc.id}">
    <a href="#{request.contextPath}/viewrootcause.jsf?rootcausenum=#{rc.id}">Root Cause #{rcRowCounter + 1}</a>
</ui:fragment>
<ui:fragment rendered="#{rootcauseid eq rc.id}">
    <h:outputText value="Root Cause #{rcRowCounter + 1}"/>
</ui:fragment>

Следующее работает, поэтому у меня есть правильный обходной путь.

<h:panelGroup rendered="#{rootcauseid ne rc.id}">
    <a href="#{request.contextPath}/viewrootcause.jsf?rootcausenum=#{rc.id}">Root Cause #{rcRowCounter + 1}</a>
</h:panelGroup>
<h:outputText value="Root Cause #{rcRowCounter + 1}"
    rendered="#{rootcauseid eq rc.id}"/>

Но почему не работает версия ui: фрагмент? Что изменилось в Facelets и JSF, что могло бы изменить ситуацию? "Ui: фрагмент визуализирован = '...'" больше не является допустимой идиомой?

1 Ответ

0 голосов
/ 26 октября 2011

Согласно спецификации, ui: фрагмент имеет только атрибуты id и привязки.

...