微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SiteMesh 2.4.2 + Spring MVC 3.0.4-使用多个装饰器

如何解决SiteMesh 2.4.2 + Spring MVC 3.0.4-使用多个装饰器

|| 我正在开发一个将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模式)。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。