同一装饰器配置文件中的多个页面

时间:2011-03-10 17:51:00

标签: java decorator sitemesh

我使用decome模板与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 个答案:

答案 0 :(得分:1)

我找到了解决这个问题的方法。 这个xml过滤页面自上而下。所以如果你只想为一个页面写一个装饰器,你必须写;

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

所以 layout.jsp 不适用于page1,它会在第一个装饰器处过滤。