Witam piszę aplikacje webową opartą o Spring MVC, wykorzystuję w tym projekcie kafelki. Póki co mam zdefiniowane 2 szablony:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE tiles-definitions PUBLIC
"-//Apache Software Foundation//DTD Tiles Configuration 3.0//EN"
"http://tiles.apache.org/dtds/tiles-config_3_0.dtd">
<tiles-definitions>
<definition name="defaultTemplate" template="/WEB-INF/template/default/template.jsp">
<put-attribute name="masthead" value="/WEB-INF/template/default/masthead.jsp"/>
<put-attribute name="header" value="/WEB-INF/template/default/header.jsp"/>
<put-attribute name="body" value=""/>
<put-attribute name="menu" value="/WEB-INF/template/default/menu.jsp"/>
<put-attribute name="footer" value="/WEB-INF/template/default/footer.jsp"/>
</definition>
<definition name="loggedTemplate" template="/WEB-INF/template/default/template.jsp">
<put-attribute name="masthead2" value="/WEB-INF/template/logged/masthead2.jsp"/>
<put-attribute name="header" value="/WEB-INF/template/default/header.jsp"/>
<put-attribute name="body" value=""/>
<put-attribute name="menu" value="/WEB-INF/template/default/menu.jsp"/>
<put-attribute name="footer" value="/WEB-INF/template/default/footer.jsp"/>
</definition>
<definition name="hello" extends="defaultTemplate">
<put-attribute name="body"
value="/WEB-INF/pages/hello.jsp"/>
</definition>
<definition name="admin" extends="defaultTemplate">
<put-attribute name="body"
value="/WEB-INF/pages/admin.jsp"/>
</definition>
</tiles-definitions>
Różnią się tylko one tym(póki co), iż posiadają dwa różne "masthead". Chcę aby po logowaniu był stosowany szablon loggedTemplate, zamiast defaultTemplate ( w przypadku braku sesji ). Jak to zrobić najprościej. Ma to wyglądać jak na tym forum. Na górze widzimy zielony pasek jeżeli nie jesteśmy zalogowani pasek ten wyświetla hiperlink do strony z logowaniem, jeżeli jesteśmy zalogowani nickname itp.