Mam moduł Facelet, który może być używany w różnych aplikacjach. Nie kopiować, ale użyć ponownie. Muszę przekazać komponent bean, który będzie zarządzał widokiem jako parametrem, ponieważ niektóre logiki mogą się różnić w zależności od aplikacji, w której jest używany.Przekazywanie komponentu bean bean jako parametru do narzędzia Facelet obejmuje:
Nie chcę używać komponentu kompozytowego, ale po prostu dołącz Facelet i określ, który komponent bean będzie zarządzał widokiem. Jak mogę to osiągnąć?
Podam przykład:
<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>
jak można odwołać 'ParameterBean' wywołać metody na przykład? – Thufir