2011-11-29 189 views
0

这是我的sitemesh-decorators.xml文件内容的sitemesh排除故障

<decorators defaultdir="/WEB-INF/sitemesh"> 
    <excludes> 
     <pattern>*.html*</pattern> 
     <pattern>*.json*</pattern> 
     <pattern>*.xml*</pattern> 
     <pattern>*.download*</pattern> 
     <pattern>/WEB-INF/views/dashboard/dashboard.jsp</pattern> 
    </excludes> 

    <decorator name="minimal" page="minimal.jsp"> 
     <pattern></pattern> 
    </decorator> 

    <decorator name="none" page="none.jsp"> 
     <pattern></pattern> 
    </decorator> 

    <decorator name="default" page="default.jsp"> 
     <pattern>*</pattern> 
    </decorator> 

</decorators> 

但仪表盘不排除,任何想法,我试图更改“默认”的标签图案,以及通过增加个别页面,但没有效果。

我也尝试在'none'标签中输入exclude jsp页面。有没有人有任何定制它的经验?

回答

2

我改变了我的sitemesh-decorator.xml到

<decorators defaultdir="/WEB-INF/sitemesh"> 
    <excludes> 
     <pattern>*.html*</pattern> 
     <pattern>*.json*</pattern> 
     <pattern>*.xml*</pattern> 
     <pattern>*.download*</pattern> 
    </excludes> 

    <decorator name="minimal" page="minimal.jsp"> 
     <pattern></pattern> 
    </decorator> 

    <decorator name="none" page="none.jsp"> 
     <pattern></pattern> 
    </decorator> 

    <decorator name="default" page="default.jsp"> 
     <pattern>*</pattern> 
    </decorator> 

    <decorator name="dashboard" page="/WEB-INF/views/dashboard/dashboard.jsp"/> 

</decorators> 

在我dashboard.jsp的头使用

<meta name="decorator" content="dashboard"> 

,它的伎俩。

这是最好的方法吗?

0

我有同样的问题,我解决的就是通过这种方式,加入了一个名为“没有”新的装饰:

<?xml version="1.0" encoding="UTF-8"?> 
<decorators defaultdir="/WEB-INF/layouts/"> 
    <excludes> 
     <pattern>/static/*</pattern> 
     <pattern>/api/*</pattern> 
     <pattern>/</pattern> 
    </excludes> 
    <decorator name="default" page="default.jsp"> 
     <pattern>/*</pattern> 
    </decorator> 
    <decorator name="no" page=""></decorator> 
</decorators> 

,并添加元到您的网页不希望使用装饰:

<meta name="decorator" content="no" /> 
+0

对不起复兴今年的旧帖子,但你的答案确实有效。事情是,我想它必须以''标签完成,虽然我不知道如何去做,因为'sitemesh'似乎忽略了我的排除项:/ – JorgeGRC