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