[ https://issues.apache.org/jira/browse/MYFACES-2753?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12885501#action_12885501 ]
Martin Kočí commented on MYFACES-2753: -------------------------------------- More info: this problem has nothing (or hardly anything) to do with ui:include. The latest one: <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> only seems ok but in fact it doesn't use OuterTemplate.xhtml -> there is no html or body element in output. This problem is probably only a part of bigger issue. > Trivial multi-level templating does not work if ui:include is used > ------------------------------------------------------------------ > > Key: MYFACES-2753 > URL: https://issues.apache.org/jira/browse/MYFACES-2753 > Project: MyFaces Core > Issue Type: Bug > Components: JSR-314 > Affects Versions: 2.0.2-SNAPSHOT > Environment: myfaces core trunk (2.0.2-SNAPSHOT), tomcat 6.0.26 > Reporter: Martin Kočí > Attachments: MYFACES-2753.tar.gz > > > 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? -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.