NoSuchAttributeException: Attribute - nie znajduje atrybutu

0

Witam,
Mam taki problem. Skoro yourProjects dziedziczy po common, to atrybut powinien zostać znaleziony?

org.apache.tiles.template.NoSuchAttributeException: Attribute 'invitationModal' not found.

general.xml

    <definition name="common" template="/WEB-INF/layouts/layout.jsp">
        <put-attribute name="footer" value="/WEB-INF/layouts/footer.jsp"/>
        <put-attribute name="registerModal" value="/register"/>
        <put-attribute name="invitationModal" value="/invitations/invitation"/>
        <!--<put-attribute name="loginModal" value="/login"/>-->
    </definition>

    <definition name="register" template="/WEB-INF/pages/register.jsp"/>
    <definition name="invitation" template="/WEB-INF/pages/invitation.jsp"/>

    <definition name="yourProjects" extends="common">
        <put-attribute name="title" value="PM - yourProjects"/>
        <put-attribute name="body" value="/WEB-INF/pages/yourProjects.jsp"/>
        <put-attribute name="current" value="yourProjects"/>
    </definition>
 

yourProjects.jsp

                             <tiles:insertAttribute name="invitationModal"/>
                            <li><a href="#" data-toggle="modal" data-target="#invitation"><spring:message
                                    code="page.register.btn.register"/></a></li>
1

Spróbuj

<put-attribute name="invitationModal" value="/invitations/invitation" cascade="true" />

Btw jesteś pewny, że potrzebujesz tego atrybutu w layout.jsp też, a nie tylko w yourProjects.jsp? Jeśli używasz tego atrybutu tylko w yourProjects, to nie ma sensu go zbytnio wsadzać do common, tylko bezpośrednio do yourProjects.

1 użytkowników online, w tym zalogowanych: 0, gości: 1