Pasar el bean de respaldo como un parámetro a un Facelet incluye

Tengo un Facelet que podría usarse en diferentes aplicaciones. No debo copiarlo, sino reutilizarlo. Necesito pasar el bean de respaldo que administrará la vista como parámetro, ya que algunas lógicas pueden variar según la aplicación en la que se utiliza.

No quiero usar un componente compuesto, solo incluya el Facelet y especifique qué bean administrará la vista. ¿Cómo puedo conseguir esto?

Déjame dar un ejemplo:

       

formView.xhtml:

      

Puedes usar para eso. Debe estar nested en el .

    

Sin relación con el problema concreto, las convenciones estándar de nomenclatura de Java indican que los nombres de las variables de instancia deben comenzar en minúsculas. Debes cambiar tu código de tal manera que se utilicen respectivamente parameterBean y #{bean} .

Porque lo hubiera encontrado útil ayer, cuando estaba buscando esto, aquí hay una versión simple de cómo hacer esto, sin la plantilla extraña, define y espacios de nombres:

File1.xhtml (la etiqueta raíz no importa)

    

File2.xhtml

    


También puede anidar más de la misma manera.

File1.xhtml

    

File2.xhtml

      

File3.xhtml