Tengo problemas, incluida una plantilla de facelet. Quería dividir algo de contenido, para poder reutilizarlo en otro lugar.Problema al utilizar include en Facelets
Así que cambió este código:
<!DOCTYPE html>
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets"
template="/layout/template.xhtml">
<ui:define name="head">
<title>Title</title>
</ui:define>
<ui:define name="header">
<h3>Header</h3>
</ui:define>
<ui:define name="content">
<table><tr><td>table</td></tr></table>
</ui:define>
</ui:composition>
A esto:
<!DOCTYPE html>
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets"
template="/layout/template.xhtml">
<ui:define name="head">
<title>Title</title>
</ui:define>
<ui:include src="/admin/admin_generic.xhtml"/>
</ui:composition>
Y dentro admin-generic.xhtml
que envuelve el código de una interfaz de usuario: composición.
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets">
<ui:define name="header">
<h3>Header</h3>
</ui:define>
<ui:define name="content">
<table><tr><td>table</td></tr></table>
</ui:define>
</ui:composition>
Pero nada se muestra. Acabo de recibir una página en blanco, sin errores. ¿Está mal usar ui:composition
? Lo he intentado con ui:component
pero eso tampoco ayudó.
actualización: Según mi guía Facelets Essentials, que dice:
La etiqueta
ui:include
se puede utilizar para incluir presentar otra Facelets en el documento . Simplemente incluye cualquier archivo fuente que especifique. Puede incluir cualquier archivo Facelets que tieneui:component
oui:composition
etiquetas (que recortan el contenido fuera de sí mismos) o simplemente un fragmento de XHTML o XML.
¿Eso es lo que está pasando? ¿Está el contenido fuera del include recortado? ¿Cómo puedo simplemente incluir la página sin que el contenido esté recortado?
Gracias por la aclaración –
De nada. En el futuro intenta minimizar el ruido irrelevante en la pregunta para que otros lo contesten antes :) – BalusC
Sí, buen consejo. Haré –