我正在开发一个使用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/中的页面...使用专用的那个吗?
我想使用的特定模板的urls看起来像http://server/context/something/etc
发布于 2011-05-31 19:06:59
在行之前包含*符号
<decorator name="special" page="/WEB-INF/jsp/specialtemplate.jsp">
<pattern>*/something/*</pattern>
</decorator> 发布于 2011-08-30 15:39:04
这个问题也发生在我身上,但是miguelr的答案在我的情况下不起作用。
除了Sitemesh之外,我还在使用urlRewriteFilter (org.tuckey.web.filters.urlrewrite.UrlRewriteFilter)。
一旦我在web.xml中声明了urlRewriteFilter过滤器映射之上的Sitemesh过滤器映射,sitemesh就开始正常工作(即,它将正确地拾取我的另一个装饰器URL模式)。
https://stackoverflow.com/questions/5434042
复制相似问题