несколько страниц в одном файле настроек декоратора - PullRequest
1 голос
/ 10 марта 2011

Я использую шаблон декоратора с 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 Ответ

1 голос
/ 11 марта 2011

я нашел решение этой проблемы.Этот XML-фильтр фильтрует страницы сверху вниз.поэтому, если вы хотите написать декоратор только для страницы, вы должны написать:

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

, чтобы layout.jsp не работал для page1, он фильтруется в первом декораторе.

...