Details
Description
Following example does not produce any output:
OuterClient.xhtml
<ui:decorate
template="/templates/OuterTemplate.xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets">
<ui:define name="content">
<ui:include src="InnerClient.xhtml" />
</ui:define>
</ui:decorate>
OuterTemplate.xhtml:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html
xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html">
<f:view>
<h:head>
<title>title</title>
</h:head>
<h:body>
<ui:insert name="content" />
</h:body>
</f:view>
</html>
InnerClient.xhtml:
<ui:composition
template="/templates/InnerTemplate.xhtml"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets">
<ui:define name="content">
Do you see me?
</ui:define>
</ui:composition>
InnerTemplate.xhtml:
<f:subview
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core">
<ui:insert name="content" />
</f:subview>
But if OutterClient.xhtml looks like:
<ui:decorate
template="/templates/OuterTemplate.xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets">
<ui:define name="content">
<ui:composition template="/templates/InnerTemplate.xhtml">
<ui:define name="content">
Do you see me?
</ui:define>
</ui:composition>
</ui:define>
</ui:decorate>
it outputs "Do you see me?" which is expected result in both cases. I think first case should work too - or am I missing something?
Attachments
Attachments
Issue Links
- relates to
-
MYFACES-2931 Regression: Template areas get lost when using <ui:include>
- Closed
-
MYFACES-2843 Check ui:composition and ui:decorate definition resolution
- Closed