1

私のウェブサイトには、memberA、memberB、memberC、および memberD と言う 4 種類のメンバーがいます。それぞれに独自のヘッダーheaderA.jsp, headerB.jsp, headerC.jsp,が必要headerD.jspです。

以下に示すように、メンバー タイプごとに定義があり、それぞれの特定のヘッダーとボディが定義されています。それぞれに独自のヘッダーがありますが、一部は、たとえばmemberA、ボディ属性として共有されmemberBますmemberCgbody.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>

メンバーがサインインするときに 2 つの問題があります

  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 に答える