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>

我想在这个文件中添加更多的装饰器。我必须区分它们的模式。

有没有办法不为所有页面一一添加模式?

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 回答