问题描述
||
我正在开发一个将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 / ...)
我应该如何正确配置装饰器,以便使用/ something / ...中的页面?
我想使用特定模板的网址看起来像http:// server / context / something / etc
解决方法
在行前加上*符号
<decorator name=\"special\" page=\"/WEB-INF/jsp/specialtemplate.jsp\">
<pattern>*/something/*</pattern>
</decorator>
,我也遇到了这个问题,但是在我的情况下,miguelr的答案不起作用。
除了Sitemesh之外,我还在使用urlRewriteFilter(org.tuckey.web.filters.urlrewrite.UrlRewriteFilter)。
一旦我在web.xml中的urlRewriteFilter过滤器声明上方声明了Sitemesh过滤器映射,sitemesh就开始正常工作(即,它将正确拾取我的其他装饰器URL模式)。