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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als es stellt sich heraus, ich war in der Lage, ui:insert ausführen, nach jedem drop-down ändern. Alle die ich tun musste, war, ausgeführt, und die re-Rendern mit ajax. Dies war die Seite, die ich verwendet, um zu helfen, meinen Weg finden:
Wie andere XHTML XHTML mit JSF 2.0 Facelets?
InformationsquelleAutor Dave