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.