我有以下的sitemesh装饰器定义:
<decorator name="bootstrap-decorator" page="bootstrap-decorator.jsp">
<pattern>/users</pattern>
<pattern>/customers</pattern>
<pattern>/shoppers</pattern>
</decorator>以上3种模式都转到一个页面"home.jsp“。
我想做的是:
删除所有模式定义,只包含一个通用模式"/*“以及一些如何声明输出页面模式"home.jsp”。基本上,我希望sitemesh应用基于输出页面模式的装饰器。
我如何才能做到这一点?或者这是完全可以实现的吗?
发布于 2016-03-31 12:17:24
找到解决方案:
我们可以通过在jsp页面中添加一个指定装饰器名称的meta标记来实现这一点。
<meta name="decorator" content="bootstrap-decorator"/>它使用在sitemesh.xml中声明的PageDecoratorMapper。
参考:Decorating Beyond URL Patterns
https://stackoverflow.com/questions/36302924
复制相似问题