2012-12-18 96 views
0

如果我沒有放置佈局屬性並嘗試使用它們,該怎麼辦?就像在下面的例子中,我沒有在baseLayout中定義主體<put-attribute name="body" value="" />,但我在<definition name="login"中使用它。如果在任何其他定義中使用baaselayout來定義「主體」,這是否必要?瓷磚基礎佈局

<definition name="baseLayout" template="/WEB-INF/jsp/layout.jsp"> 
    <put-attribute name="title" value="" /> 
    <put-attribute name="header" value="/WEB-INF/jsp/header.jsp" /> 
    <put-attribute name="navigation" value="/WEB-INF/jsp/navigation.jsp" /> 
    <put-attribute name="footer" value="/WEB-INF/jsp/footer.jsp" /> 
</definition> 

<definition name="login" extends="baseLayout"> 
    <put-attribute name="title" value="Login" /> 
    <put-attribute name="header" value="/WEB-INF/jsp/loginHeader.jsp" /> 
    <put-attribute name="body" value="/WEB-INF/jsp/login.jsp" /> 
    <put-attribute name="footer" value="/WEB-INF/jsp/footer.jsp" /> 
</definition> 

回答

0

在這種情況下它不是。使用「模板」屬性,你總是創建一個新的佈局。查看級聯佈局定義的「擴展」屬性。

+0

問題編輯。它是'extends =「baseLayout」>' –