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

Jsp 将文件模式添加到sitemesh装饰器,jsp,sitemesh,Jsp,Sitemesh,我有以下sitemesh装饰器定义: <decorator name="bootstrap-decorator" page="bootstrap-decorator.jsp"> <pattern>/users</pattern> <pattern>/customers</pattern> <pattern>/shoppers</pattern> </decorator> /

我有以下sitemesh装饰器定义:

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

/使用者
/顾客
/购物者
以上3种模式都会进入一个JSP页面“home.JSP”

我想做的是:

删除所有模式定义,只包括一个通用模式“/*”和一些如何声明输出页面模式“home.jsp”。基本上,我希望sitemesh基于输出页面模式应用装饰器

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

找到了解决方案:

我们可以通过在jsp页面中添加一个指定装饰器名称的元标记来实现这一点

<meta name="decorator" content="bootstrap-decorator"/>

它使用sitemesh.xml中声明的PageDecoratorMapper

参考: