2011-03-25 82 views
3

我正在開發一個將SiteMesh 2.4.2與Spring MVC一起使用的應用程序。SiteMesh 2.4.2 + Spring MVC 3.0.4 - 使用多個裝飾器

我想要兩個裝飾器,例如:

<decorators> 
    <decorator name="special" page="/WEB-INF/jsp/specialtemplate.jsp"> 
    <pattern>/something/*</pattern> 
    </decorator> 

    <decorator name="main" page="/WEB-INF/jsp/pagetemplate.jsp"> 
    <pattern>/*</pattern> 
    </decorator> 
</decorators> 

的問題是,只有主裝飾應用(也可用於頁/某事/ ...)

我應該如何正確配置的裝飾,使從/東西頁/。 ..專用的一個被使用?

的網址,我想用特定的模板看起來像http://server/context/something/etc

+0

您的特殊頁面網址如何顯示?它是'http:// server/context/something/etc'? – limc 2011-03-25 15:12:14

+0

沒有任何發佈的答案適合我。 – Kevin 2012-04-07 23:36:43

回答

1

包含*前行符號

<decorator name="special" page="/WEB-INF/jsp/specialtemplate.jsp"> 
    <pattern>*/something/*</pattern> 
</decorator> 
0

此問題發生的事情對我來說,也還沒有答案從miguelr沒有在我的情況下工作。

除了Sitemesh,我還使用了urlRewriteFilter(org.tuckey.web.filters.urlrewrite.UrlRewriteFilter)。

一旦我在web.xml中的urlRewriteFilter過濾器映射之上聲明瞭Sitemesh過濾器映射,sitemesh就開始正常工作(即它會正確地拾取我的其他裝飾器URL模式)。