2010-09-13 84 views
4

我配置我的春天web應用程序與servlet在URL服務圖片:爲Sitemesh選擇一個合適的url模式來將我的servlet從它的裝飾器中排除?

/imgsrv?imgid=12345 

我也已經安裝SiteMesh的,現在當我把這種形象的servlet,我得到有關這個servlet,一個裝飾例外,這不需要應用裝飾器。

According to the Sitemesh docs,你可以排除某些URL被應用到它們的裝飾器,但是語法不清楚。

以下哪個模式似乎是最正確的,從被「裝飾」排除上面的網址:

<decorators defaultdir="/WEB-INF/view/decorators"> 
    <excludes> 
     <pattern>/imgsrv*</pattern> 
     <pattern>/imgsrv/*</pattern> 
     <pattern>/imgsrv**</pattern> 
     <pattern>/imgsrv/**</pattern> 
     <pattern>/imgsrv*.*</pattern> 
     <pattern>/imgsrv/*.*</pattern> 
    </excludes> 
    <decorator name="main" page="main.jsp"> 
     <pattern>/*</pattern> 
    </decorator> 
</decorators> 

回答

8

我認爲這將是不夠的:

<decorators defaultdir="/WEB-INF/view/decorators"> 
    <excludes> 
     <pattern>/imgsrv</pattern> 
    </excludes> 
    <decorator name="main" page="main.jsp"> 
     <pattern>/*</pattern> 
    </decorator> 
</decorators> 

你是直接映射到已知的servlet路徑。您不需要通配符來處理參數(如?imgid=12345)。

相關問題