现在在我的应用中有个页面我不希望被sitemesh装饰,我在decorators.xml的排除列表中已经加了需要排除文件的目录
可是实际却没有排除掉。不知道为什么,谁比较了解。帮我看下。谢谢了
decorators.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<decorators defaultdir="/decorators">
<!-- Any urls that are excluded will never be decorated by Sitemesh -->
<excludes>
<pattern>/fckeditor/*</pattern>
<pattern>/view/*</pattern>
</excludes>
<decorator name="frame" page="frame.jsp">
<pattern>/*</pattern>
</decorator>
<decorator name="panel" page="panel.jsp"/>
<decorator name="printable" page="printable.jsp"/>
<decorator name="black" page="black.jsp"/>
<decorator name="nopanelsource" page="nopanelsource.jsp"/>
<decorator name="badpanelsource" page="badpanelsource.jsp"/>
<decorator name="velocity" page="velocity.vm">
<pattern>/velocity.html</pattern>
</decorator>
<decorator name="freemarker" page="freemarker.ftl">
<pattern>/freemarker.html</pattern>
</decorator>
<decorator name="test" page="test.jsp">
<pattern>/agent.jsp</pattern>
</decorator>
</decorators>
sitemesh.xml
<sitemesh>
<property name="decorators-file" value="/WEB-INF/decorators.xml"/>
<excludes file="${decorators-file}"/>
struts.xml
<action name="document*" class="documentAction">
<result name="list">document.jsp</result>
<result name="add">document_add.jsp</result>
<result name="additem">docitem_add.jsp</result>
<result name="edit">document_edit.jsp</result>
<result name="edititem">docitem_edit.jsp</result>
<result name="viewdoc">/view/document_view.jsp</result>
<result name="viewitem">docitem.jsp</result>
<result name="viewcontent">/view/docitem_view.jsp</result>
<result name="input">document_{1}.jsp</result>
</action>
web.xml
<filter>
<filter-name>sitemesh</filter-name>
<filter-class>
com.opensymphony.module.sitemesh.filter.PageFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>sitemesh</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
问题补充:不太明白你说的*.tld需要写在哪里?能说详细些吗?
谢谢
问题补充: 照你说的屏蔽了*.tld 好像没什么效果呀,从启了应用,问题依旧,不想被装饰的页面还是被装饰了
问题补充: 还有人回答吗。很着急的
相关推荐
7. **排除规则**:sitemesh允许设定排除某些URL不进行装饰,以保持特定页面的独立性。 8. **内容区域(Content Regions)**:在装饰模板中,sitemesh允许定义多个内容区域,如`<head>`、`<body>`等,每个区域对应...
通常,非静态资源和错误页面会被排除在外。 - 如果页面需要装饰,Sitemesh会读取配置的装饰器模板,然后将请求页面的内容插入到装饰器的相应位置。 3. **装饰器(Decorator)** - 装饰器是Sitemesh的核心概念,它...
SiteMesh 提供了一种简单有效的方式来进行页面布局,使得开发者可以专注于业务逻辑,而不必担心页面的统一风格问题。通过登录和注册页面的示例,我们可以看到 SiteMesh 如何帮助我们实现页面的统一装饰,同时保持...
这里可以指定哪些页面使用特定的装饰模板,同时排除不需要装饰的URL。 ```xml <pattern>/* ``` 4. **创建装饰模板**:装饰模板是JSP页面,其中使用Sitemesh提供的标签(如`<decorator:title/>`和`...
你可以在每个 JSP 页面中使用 `<%@ taglib prefix="sitemesh" uri="http://www.opensymphony.com/sitemesh/page"%>` 导入 SiteMesh 的标签库,以便进行更精细的控制,比如排除某些部分不被装饰。 5. **源码分析**:...
这里的配置表示所有以“/*”结尾的页面都将被“/WEB-INF/views/decorators/decorator.html”装饰,而所有以“/exclude.jsp*”开头的页面将被排除在外,不会被装饰。 #### 六、运行效果 当访问`demo.html`页面时,...
5. **排除不需要装饰的页面**:如果有特定页面不想被SiteMesh装饰,可以在Struts2的action配置中指定排除模式,例如: ```xml <param name="location">/noDecoration.jsp <param name="decorator">none ...
3. **配置Sitemesh**:在web.xml中配置Sitemesh的Filter,设置装饰器目录和排除不需装饰的URL。Sitemesh Filter会拦截请求并应用页面装饰。 4. **编写Velocity模板**:创建Velocity模板文件,定义页面的结构和动态...
- 对于不需要装饰的页面,可以明确地排除它们。 9. **与其他技术的集成**: SiteMesh可以很好地与Spring MVC、Struts、JSF等MVC框架集成,提供统一的页面布局。同时,它也可以与FreeMarker、Velocity等模板引擎...
- **性能考虑**:虽然Sitemesh简化了页面布局的处理,但在大型项目中仍需关注性能问题,特别是在部署到生产环境时,需确保资源的高效加载和缓存策略的有效实施。 通过上述步骤,可以有效地将Freemarker和Sitemesh...
SiteMesh是一个强大的Web页面布局工具,它允许开发者在Web应用中使用模板化的设计来构建网页。通过使用SiteMesh,可以很容易地实现对整个网站外观的统一控制,而无需对每个单独的页面进行修改。此教程基于SiteMesh...
Sitemesh 是一个开源的网页布局框架,用于在Java Web应用程序中实现页面装饰(Decorator)模式。它可以帮助开发者统一网站的头部、底部、侧边栏等通用部分,使得网站设计更加整洁且易于维护。本篇文章将详细介绍如何...
在实践过程中,你可能还需要调整 Sitemesh 的配置以满足项目需求,比如设置默认装饰器、排除特定 URL 不使用装饰等。此外,注意 Sitemesh 的版本兼容性,确保它与你的 Spring 和其他库版本相匹配。 通过上述步骤,...
- **siteMesh.xml配置**:这是SiteMesh的核心配置文件,用于设置布局目录、默认布局、排除和包含的URL模式等。 **4. 使用SiteMesh** - **创建布局文件**:在指定目录下创建HTML或者JSP文件作为布局模板,通常包括`...
`sitemesh.xml` 是 SiteMesh 的配置文件,可以用来设置两种信息:装饰器的选择策略和页面的排除规则。例如,你可以指定哪些 URL 不需要经过 SiteMesh 处理,或者定义多个装饰器并设置它们的优先级。 **简化网页布局...
Sitemesh是一种页面装饰技术,其核心思想是使用过滤器(filter)拦截网页访问请求,并根据访问的URL选择合适的装饰模板来修饰目标页面。Sitemesh可以将装饰模板(外观页面)和内容页面分离,使得网页装饰逻辑与具体...
5. **自定义配置**:可以通过sitemesh.properties文件进行更精细的配置,比如设置默认装饰器、排除某些页面不被装饰等。 在实际应用中,Sitemesh还可以与其他框架结合使用,如Spring MVC、Struts等,实现更复杂的...
4. **配置Sitemesh3**:在`web.xml`中配置Sitemesh Filter,设置装饰器路径和排除的URL。 5. **创建Controller**:编写SpringMVC的Controller,使用注解如`@RequestMapping`来处理HTTP请求,并返回Freemarker模板的...
Sitemesh是一款开源的Web页面布局和装饰框架,它主要用于解决Web应用中的页面统一风格和布局的问题。Sitemesh通过拦截HTTP请求,将页面内容与预定义的模板相结合,实现页面的美化和标准化,极大地提高了Web开发效率...