2011-08-22 91 views
1

我想要除了我的歡迎頁面之外的所有請求。這是我顯示的默認頁面,當只有我的應用程序上下文位於URL中且沒有其他路徑元素時。siteMesh + Spring 3.0 +排除模式

http://hostname:8080/MyApp/ - >這不應該被裝飾。這應該顯示我的歡迎頁面。我如何排除這個?

http://hostname:8080/MyApp/user - >此得到下面的配置

我有以下decorators.xml現在裝飾。

<!-- Any urls that are excluded will never be decorated by Sitemesh --> 
<excludes> 
    <pattern>/exclude/*</pattern> 
</excludes> 

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

我使用Spring MVC的,其中調度的servlet被配置爲把所有的輸入請求。我有一個控制器顯示我的歡迎頁面請求映射「/」。

<servlet-mapping> 
    <servlet-name>MyApp</servlet-name> 
    <url-pattern>/</url-pattern> 
</servlet-mapping> 
+0

我找到了一種方法做我自己。在我的welcome.jsp中,我添加了一個元標記,如下所示,並在decorator.xml中添加了一個裝飾器以供歡迎。 <元名稱= 「裝飾」 CONTENT = 「歡迎」> decorators.xml <裝飾名稱= 「主」 頁= 「main.jsp中」> /* Chandra

回答

0

我發現了一種方法來自己做。在我的welcome.jsp中,我添加了一個元標記,如下所示,並在decorator.xml中添加了一個裝飾器以供歡迎。

<head> 
    <meta name="decorator" content="welcome"> 
</head> 

decorators.xml

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

<decorator name="welcome" page="welcome.jsp"/>