SiteMesh 2.4.2 + Spring MVC 3.0.4 - использование нескольких декораторов - PullRequest
3 голосов
/ 25 марта 2011

Я разрабатываю приложение, которое использует SiteMesh 2.4.2 вместе с Spring MVC.

Я хотел бы иметь два декоратора, например:

<decorators>
  <decorator name="special" page="/WEB-INF/jsp/specialtemplate.jsp">
    <pattern>/something/*</pattern>
  </decorator> 

  <decorator name="main" page="/WEB-INF/jsp/pagetemplate.jsp">
    <pattern>/*</pattern>
  </decorator>
</decorators>

Проблема в том, чтоприменяется только основной декоратор (также для страниц /something/...)

Как правильно настроить декораторы, чтобы для страниц из / что-то / ... использовался выделенный?

URL-адреса, которые я хотел бы использовать для конкретного шаблона, выглядят так: http://server/context/something/etc

Ответы [ 2 ]

1 голос
/ 31 мая 2011

Включите * символ перед строкой

<decorator name="special" page="/WEB-INF/jsp/specialtemplate.jsp">
    <pattern>*/something/*</pattern>
</decorator> 
0 голосов
/ 30 августа 2011

Эта проблема возникала и у меня, но ответ от miguelr в моем случае не работал.

Я также использую urlRewriteFilter (org.tuckey.web.filters.urlrewrite.UrlRewriteFilter)на сайтеш.

Как только я объявил сопоставление фильтра Sitemesh над отображением фильтра urlRewriteFilter в web.xml, sitemesh начал работать правильно (т. Е. Он правильно подобрал бы другой URL-шаблон моего декоратора).

...