0

レイアウト プロパティを配置せずに使用しようとするとどうなりますか。以下の例のように、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>
4

1 に答える 1

0

この場合、そうではありません。「テンプレート」属性を使用すると、常に新しいレイアウトを作成できます。カスケード レイアウト定義の「extends」属性を見てください。

于 2012-12-18T11:19:21.983 に答える