Ich habe ein Facelet, das in verschiedenen Anwendungen verwendet werden kann. Ich kopiere es nicht, aber benutze es wieder. Ich muss die Backing-Bean übergeben, die die Ansicht als Parameter verwaltet, da einige Logik je nach der Anwendung, in der es verwendet wird, variieren kann.Übergeben der Backing Bean als Parameter zu einem Facelet gehören
Ich möchte keine zusammengesetzte Komponente verwenden, sondern nur die Facelet und geben Sie an, welche Bean die Ansicht verwalten soll. Wie kann ich das erreichen?
Lassen Sie mich ein Beispiel geben:
<ui:composition template="/resources/common/templates/template.xhtml"
xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core" xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:c="http://java.sun.com/jsp/jstl/core" xmlns:a4j="http://richfaces.org/a4j"
xmlns:rich="http://richfaces.org/rich" xmlns:fn="http://java.sun.com/jsp/jstl/functions">
<ui:define name="content">
<!-- somehow establish the backing bean that will manage formView.xhtml -->
<!-- f:set assign="ParameterBean" value="#{Bean}"/-->
<ui:include src="formView.xhtml" />
</ui:define>
</ui:composition>
formView.xhtml:
<ui:composition template="/resources/common/templates/template.xhtml"
xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core" xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:c="http://java.sun.com/jsp/jstl/core" xmlns:a4j="http://richfaces.org/a4j"
xmlns:rich="http://richfaces.org/rich" xmlns:fn="http://java.sun.com/jsp/jstl/functions">
<ui:define name="content">
<h:outputText value="#{ParameterBean.texto}" />
</ui:define>
</ui:composition>
wie wollen Sie verweisen 'ParameterBean' auf der Instanzmethoden zu nennen? – Thufir