1

私はsitemeshでデコレータテンプレートを使用し、次のdecorators.xmlようなファイルを持っています:

    <decorators defaultdir="/WEB-INF/decorators"> 
    <excludes> 
        <pattern>/styles/*</pattern> 
        <pattern>/scripts/*</pattern> 
        <pattern>/images/*</pattern> 
        <pattern>/index.html</pattern> 
    </excludes> 
    <decorator name="layout" page="layout.jsp"> 
        <pattern>/*</pattern> 
    </decorator> 
    </decorators>

このファイルにデコレータを追加したいと思います。私は彼らのパターンを分離しなければなりません。

すべてのページに1つずつパターンを追加しない方法はありますか?

4

1 に答える 1

1

私はこの問題の解決策を見つけました。このxmlは、ページをトップダウンでフィルタリングします。したがって、ページのみのデコレータを作成する場合は、作成する必要があります。

<decorator name="layout1" page="layout1.jsp"> 
    <pattern>/page1*</pattern> 
</decorator>
<decorator name="layout" page="layout.jsp"> 
    <pattern>/*</pattern> 
</decorator>

したがって、layout.jspはpage1では機能せず、最初のデコレータでフィルタリングされます。

于 2011-03-11T18:23:09.970 に答える