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