Alternative zu ui:include dynamisch einschließlich Seiten in JSF 2.0

Bevor ich anfange: ich bin mit JSF MyFaces 2.0 auf Tomcat 6 und ich habe einige primefaces in diesem Projekt bereits.

Ich habe eine Seite mit drei dropdowns gefilterten, legen Sie eine Reihe von Parametern, die in meinem backing-bean. Diese Parameter werden dann verwendet, um eine Seite unter die dropdowns. Ich bin mit ui:include dieser Seite, aber ich bin mir ziemlich sicher, dass ui:include nur ausgeführt wird, einmal pro Lebenszyklus. Das bedeutet, dass die Seite, zeigt Sie auf einmal und ändert sich nicht, wenn die dropdowns ändern.

Hier ist ein Beispiel meiner Ansicht

<h:form>
    <!-- dropdowns to build the route to the included page -->
    <h:selectOneMenu>
        <f:selectItems ... />
        <f:ajax 
           event="change" 
           render=":formInclude" 
           execute=":formInclude" 
           listener="#{control.handledd1Change}"/>
    </h:selectOneMenu>
    <h:selectOneMenu>
        <f:selectItems ... />
        <f:ajax 
           event="change" 
           render=":formInclude" 
           execute=":formInclude" 
           listener="#{control.handledd2Change}"/>
    </h:selectOneMenu>
    <h:selectOneMenu>
        <f:selectItems ... />
        <f:ajax 
           event="change" 
           render=":formInclude" 
           execute=":formInclude" 
           listener="#{control.handledd3Change}"/>
    </h:selectOneMenu>
</h:form>
<h:panelGrid id="formInclude">
    <ui:include src="#{control.formName}.xhtml"/>
</h:panelGrid>

So, ich Frage mich, was die richtige Art und Weise dynamisch, einschließlich einer Seite in JSF ist. Bin ich richtig über die ui:include nur einmal ausführen? Gibt es sonst etwas gibt, dass ich verwenden könnte, um dynamisch eine Seite?

InformationsquelleAutor Dave | 2012-06-19

Schreibe einen Kommentar