1

我的网站中有 4 种不同类型的成员,比如说 memberA、memberB、memberC 和 memberD。每个都应该有自己的标题headerA.jsp, headerB.jsp, headerC.jsp, headerD.jsp

如下所示,每个成员类型都有一个定义,并定义了它们的特定标题和正文。每个都有自己的标题,但其中一些例如memberAmemberB并作为它们的主体属性memberC共享。gbody.jsp

     <definition name="MemberA" extends="baseLayout">
            <put-attribute name="header" value="/headerA.jsp"/>
            <put-attribute name="body" value="/gbody.jsp"/>
        </definition>

       <definition name="MemberB" extends="baseLayout">
            <put-attribute name="header" value="/headerB.jsp"/>
            <put-attribute name="body" value="/bodyB.jsp"/>
        </definition>

        <definition name="MemberC" extends="baseLayout">
            <put-attribute name="header" value="/headerC.jsp"/>
            <put-attribute name="body" value="/gbody.jsp"/>
        </definition>

        <definition name="MemberD" extends="baseLayout">
            <put-attribute name="header" value="/headerD.jsp"/>
            <put-attribute name="body" value="/gbody.jsp"/>
        </definition>

会员登录时有两个问题

  1. 我如何向他们展示他们的特定标题?
  2. 我如何定义他们的特定身体属性?
4

1 回答 1

1

您可以这样定义4个标题

<definition name="Members" extends="baseLayout">
    <put-attribute name="headerA" value="/headerA.jsp"/>
    <put-attribute name="headerB" value="/headerB.jsp"/>
    <put-attribute name="headerC" value="/headerC.jsp"/>
    <put-attribute name="headerD" value="/headerD.jsp"/>
    <put-attribute name="body" value="/gbody.jsp"/>
</definition>

然后在基本布局中有一些代码说

<c:if test="${memberA}">
    <tiles:insert attribute="headerA"/>
</c:if>
etc...
于 2013-03-01T21:15:47.267 回答