如果我没有放置布局属性并尝试使用它们会怎样。就像在下面的示例中一样,我没有在其中定义 body <put-attribute name="body" value="" />
,baseLayout
但我在其中使用它<definition name="login"
如果在任何其他定义中使用它,是否有必要在 baaselayout 中定义“body”?
<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>