2011-11-29 194 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