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 Koci 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.