【问题标题】:siteMesh + Spring 3.0 + Exclude patternsiteMesh + Spring 3.0 + 排除模式
【发布时间】:2011-11-01 11:06:00
【问题描述】:

我想装饰除我的欢迎页面之外的所有请求。这是我在 url 中只有我的应用程序上下文且没有其他路径元素时显示的默认页面。

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 中,我添加了一个元标记,如下所示,在decorators.xml 中添加了一个装饰器来表示欢迎。 decorators.xml /*

标签: spring-mvc sitemesh


【解决方案1】:

我自己找到了一种方法。在我的welcome.jsp 中,我添加了一个元标记,如下所示,在decorators.xml 中添加了一个装饰器来表示欢迎。

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

装饰器.xml

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

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

【讨论】:

    猜你喜欢
    • 2012-01-08
    • 2014-11-06
    • 2011-02-20
    • 1970-01-01
    • 2013-11-15
    • 2012-05-20
    • 2022-10-19
    • 2012-02-24
    • 2013-06-13
    相关资源
    最近更新 更多