dynamische ui:include mit ui:fragment: Komponente mit gerenderten false immer noch im inneren Komponente Baum

Ich bin Kraft zu verwenden eine sehr alte version von MyFaces 2.0.5 denke ich, und dynamische, die mit EL dazu führen, dass so viel Probleme, also schalte ich auf statische, die mit ui:fragment

<ui:fragment rendered="#{filtersPopup.filterFileName == 'checkBoxFilters'}">
    checkBoxFilters
    <ui:include src="/analytics/checkBoxFilters.xhtml" rendered="#{filtersPopup.filter != null}"/>
</ui:fragment>
<ui:fragment rendered="#{filtersPopup.filterFileName == 'DateRelativeFilter'}">
    DateRelativeFilter
    <ui:include src="/analytics/DateRelativeFilter.xhtml" rendered="#{filtersPopup.filter != null}"/>
</ui:fragment>
<ui:fragment rendered="#{filtersPopup.filterFileName == 'listboxFilter'}">
    listboxFilter
    <ui:include src="/analytics/listboxFilter.xhtml" rendered="#{filtersPopup.filter != null}"/>
</ui:fragment>

Mit diesem, ist es immer noch Klagen über doppelte id, weil ich mit derselben id auf Paare dieser source-Datei. Es scheint also, dass auch rendered sollte false, Sie machen es immer noch um die Komponente Baum. Aber doppelte id ist in Ordnung. Kann ich das beheben, dass einfach, wenn ich jetzt also ein Formular Einreichen, ich habe diese Ausnahme

 /analytics/checkBoxFilters.xhtml at line 24 and column 118 value="#{filtersPopup.filter.groups}": Property 'groups' not found on type ListBoxFilter

so wie Sie sehen können aus die Ausnahme, es ListBoxFilter ist das Objekt, das ich will, also nur zählen ListBoxFilter.xhtml, aber auf den zugegriffen wird checkBoxFilters.xhtml daher der Fehler. Jede Idee, wie dieses Problem zu beheben, bitte?

InformationsquelleAutor Thang Pham | 2013-07-30
Schreibe einen Kommentar