我使用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>
我想在此文件中添加更多装饰器。我必须分开他们的模式,有没有办法没有逐个添加所有页面的模式?
感谢。
答案 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,它会在第一个装饰器处过滤。