------------------ tiles-defs.xml ----------------------------- <tiles-definitions> <definition name="tiles:master" page="/layouts/master.jsp"> <put name="header" value="/subviews/header.jsp"/> <put name="body" value=""/> <put name="footer" value="/subviews/footer.jsp"/> </definition> <definition name="tiles:main" extends="tiles:master" page="/layouts/main.jsp"> <put name="menu" value="/subviews/menu.jsp"/> </definition> </tiles-definitions> ---------------------------------------------------------------------
--------------------------- main.jsp ---------------------------- <f:subview id="main"> <c:if test="${(not empty signInBean.user) and (signInBean.user.id ne 0)}" > <jsp:forward page="/views/main.jsp"/> </c:if> <f:facet name="header"> <tiles:insert name="header" type="attribute" flush="false"/> </f:facet> <tiles:insert name="body" type="attribute" flush="false"/> <f:facet name="footer"> <tiles:insert name="footer" type="attribute" flush="false"/> </f:facet> </f:subview> --------------------------------------------------------------------- ------------------------ welcome.jsp ------------------------- <html> <f:loadBundle var="bundle" basename="com.imiazar.ict.csas.Bundle"/> <f:view> <tiles:insert name="tiles:master" type="definition" flush="false"> <tiles:put name="body"> <f:subview id="content"> <h:commandLink id="signInLink" action="#{welcomeBean.signIn}" value="#{bundle['welcome.signin']}"/> </f:subview> </tiles:put> </tiles:insert> </f:view> </html> --------------------------------------------------------------------- When I browse welcome.faces and view resulting HTML I see that tages of /subviews/header.jsp and /subviews/footer.jsp are just pasted in the rendered page. Something like this: ... <f:subview id="header"> <h:outputText> Header </h:outputText> </f:subview> ... Rest of page is rendered correctly. I wounder if you could help. Sincerely Mehdi --------------------------------- Do you Yahoo!? Get on board. You're invited to try the new Yahoo! Mail.