3

ここに記載されているように、複数のデコレータが必要です: https://github.com/sitemesh/sitemesh2。decorators.xml で複数のデコレーターを提供していますが、メインのデコレーターはプロジェクト内のすべてのファイルに適用されます。たとえば、私のデコレータは次のようになります。

<decorators defaultdir="/WEB-INF/decorators">
    <decorator name="main" page="main.jspx">
       <pattern>/*</pattern>
    </decorator>
    <decorator name="other" page="other.jspx">
        <pattern>/spring/other/*</pattern>
    </decorator>
</decorators>

そして、どちら/spring/some/page.jspx/spring/other/page.jspx「main.jspx」テンプレートでレンダリングします。

私は何を間違っていますか?

4

2 に答える 2

0

以下を使用してください。

<decorators defaultdir="/WEB-INF/decorators"> 
    <decorator name="main" page="main.jspx"> 
       <pattern>/spring/main/*</pattern> 
    </decorator> 
    <decorator name="other" page="other.jspx"> 
        <pattern>/spring/other/*</pattern> 
    </decorator> 
</decorators> 

それがうまくいったかどうか教えてください。

于 2012-04-07T23:59:37.847 に答える