2

これが私がやろうとしていることです:

ヘッダー、メニューバー、本文、フッターを含むメインテンプレートがあります。本文は、次のようにsitemeshを使用して呼び出された実際のページに置き換えられます。

<div class="main">
  <decorator:body />
</div>

タイトル等も同様です。

私の問題はメニューバーにあります。実際のページでメニューバーのコンテンツを宣言したいと思います。メニューはページごとに変わりますが、メニューバーのレイアウトをすべてのページに複製したくありません。

私のツールは、JSP、Sitemesh、SpringMVC3です。

出来ますか?もしそうなら、どうやって?

4

3 に答える 3

3

これが私がそれをした方法です:

template.jsp:

<div class="menubar" >
   <decorator:getProperty property="page.navig"></decorator:getProperty>
</div>

actualpage.jsp:

<body>
   <content tag="navig">
      my menu \o/
   </content>
...
</body>

注:「ページ」なし。それは動作しません。

于 2011-01-21T11:20:36.947 に答える
0

page:applyDecoratorタグを使用する必要があると思います。メニューバーのレイアウトを担当するメニューバー専用のデコレータがあり、メニューバーのコンテンツはすべてのページのタグの本文にあります。

私はそれを使用していませんが、このタグはあなたが望むことを正確に実行しているようです。

于 2011-01-21T10:42:08.960 に答える
0

あなたの同様の構成では、私は単にjspincludeタグを使用しています

<div class="mymenu">
    <jsp:include page="menu.jsp"/>
</div>
于 2011-03-17T19:24:07.193 に答える