将文件模式添加到sitemesh装饰器

时间:2016-03-30 08:00:19

标签: jsp sitemesh

我有以下sitemesh装饰器定义:

<decorator name="bootstrap-decorator" page="bootstrap-decorator.jsp">
    <pattern>/users</pattern>
    <pattern>/customers</pattern>
    <pattern>/shoppers</pattern>
</decorator>

以上3个模式都转到单个JSP页面&#34; home.jsp&#34;。

我想做什么:

删除所有模式定义,只包含一个通用模式&#34; / *&#34;以及如何声明输出页面模式&#34; home.jsp&#34;。基本上,我希望sitemesh根据输出页面模式应用装饰器。

我怎样才能做到这一点?或者这可以完全实现吗?

1 个答案:

答案 0 :(得分:0)

找到解决方案:

我们可以通过在jsp页面中添加指定装饰器名称

的元标记来实现此目的
<meta name="decorator" content="bootstrap-decorator"/>

它使用sitemesh.xml中声明的PageDecoratorMapper。

参考: Decorating Beyond URL Patterns