Tôi có một Facelet có thể được sử dụng trong các ứng dụng khác nhau. Tôi không sao chép nó, nhưng tái sử dụng nó. Tôi cần chuyển đậu phụ sẽ quản lý chế độ xem dưới dạng thông số, vì một số logic có thể thay đổi tùy theo ứng dụng được sử dụng.Truyền bean sao lưu làm tham số cho một Facelet bao gồm
Tôi không muốn sử dụng thành phần hỗn hợp, nhưng chỉ bao gồm Facelet và chỉ định bean nào sẽ quản lý khung nhìn. Làm thế nào tôi có thể đạt được điều này?
Hãy để tôi đưa ra một ví dụ:
<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>
làm thế nào để bạn tham khảo 'ParameterBean' để gọi các phương thức trên dụ? – Thufir