NoSuchAttributeException: Attribute - nie znajduje atrybutu

NoSuchAttributeException: Attribute - nie znajduje atrybutu
GC
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 6 lat
  • Postów:249
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

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

Kopiuj
                             <tiles:insertAttribute name="invitationModal"/>
                            <li><a href="#" data-toggle="modal" data-target="#invitation"><spring:message
                                    code="page.register.btn.register"/></a></li>
Wizzie
  • Rejestracja:prawie 11 lat
  • Ostatnio:prawie 8 lat
1

Spróbuj

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.