0 0

sitemesh 排除页面问题3


现在在我的应用中有个页面我不希望被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 好像没什么效果呀,从启了应用,问题依旧,不想被装饰的页面还是被装饰了
问题补充:
还有人回答吗。很着急的
CSS 
2009年4月17日 10:16
  • 描述: 目录结构
  • 大小: 11.5 KB

4个答案 按时间排序 按投票排序

0 0

注意filter的顺序,这个在struts 2中很重要,另外,struts 2还提供了一个清理的filter。请参考sitemesh插件文档。

2009年4月17日 10:56
0 0

我不能贴图,麻烦,你点刚才人发的那的那个图右上角有个向下的箭头的那个按钮,然后选filters..这一项,进去后会弹个框,选取中Name filter patterns 就是第一行的那个,然在底的的文本框中输入  *.tld就可以了
有问题再交流 msn:winner_j2ee@sina.com

2009年4月17日 10:37
0 0

你不用写代码,有界面配置的

2009年4月17日 10:22
0 0

可以屏蔽*.tld就可以了,就不会在出现了

2009年4月17日 10:20

相关推荐

    sitemesh

    7. **排除规则**:sitemesh允许设定排除某些URL不进行装饰,以保持特定页面的独立性。 8. **内容区域(Content Regions)**:在装饰模板中,sitemesh允许定义多个内容区域,如`&lt;head&gt;`、`&lt;body&gt;`等,每个区域对应...

    sitemesh入门demo

    通常,非静态资源和错误页面会被排除在外。 - 如果页面需要装饰,Sitemesh会读取配置的装饰器模板,然后将请求页面的内容插入到装饰器的相应位置。 3. **装饰器(Decorator)** - 装饰器是Sitemesh的核心概念,它...

    siteMesh使用示例

    SiteMesh 提供了一种简单有效的方式来进行页面布局,使得开发者可以专注于业务逻辑,而不必担心页面的统一风格问题。通过登录和注册页面的示例,我们可以看到 SiteMesh 如何帮助我们实现页面的统一装饰,同时保持...

    sitemesh技术的应用.doc

    这里可以指定哪些页面使用特定的装饰模板,同时排除不需要装饰的URL。 ```xml &lt;pattern&gt;/* ``` 4. **创建装饰模板**:装饰模板是JSP页面,其中使用Sitemesh提供的标签(如`&lt;decorator:title/&gt;`和`...

    SiteMesh入门示例

    你可以在每个 JSP 页面中使用 `&lt;%@ taglib prefix="sitemesh" uri="http://www.opensymphony.com/sitemesh/page"%&gt;` 导入 SiteMesh 的标签库,以便进行更精细的控制,比如排除某些部分不被装饰。 5. **源码分析**:...

    Sitemesh 3 的使用及配置

    这里的配置表示所有以“/*”结尾的页面都将被“/WEB-INF/views/decorators/decorator.html”装饰,而所有以“/exclude.jsp*”开头的页面将被排除在外,不会被装饰。 #### 六、运行效果 当访问`demo.html`页面时,...

    Struts2整合SiteMesh

    5. **排除不需要装饰的页面**:如果有特定页面不想被SiteMesh装饰,可以在Struts2的action配置中指定排除模式,例如: ```xml &lt;param name="location"&gt;/noDecoration.jsp &lt;param name="decorator"&gt;none ...

    spring mvc sitemesh velocity整合

    3. **配置Sitemesh**:在web.xml中配置Sitemesh的Filter,设置装饰器目录和排除不需装饰的URL。Sitemesh Filter会拦截请求并应用页面装饰。 4. **编写Velocity模板**:创建Velocity模板文件,定义页面的结构和动态...

    sitemesh所需jar包ver2.4.1and 2.4.2

    - 对于不需要装饰的页面,可以明确地排除它们。 9. **与其他技术的集成**: SiteMesh可以很好地与Spring MVC、Struts、JSF等MVC框架集成,提供统一的页面布局。同时,它也可以与FreeMarker、Velocity等模板引擎...

    sitemesh和freemarker结合自我总结

    - **性能考虑**:虽然Sitemesh简化了页面布局的处理,但在大型项目中仍需关注性能问题,特别是在部署到生产环境时,需确保资源的高效加载和缓存策略的有效实施。 通过上述步骤,可以有效地将Freemarker和Sitemesh...

    sitemesh教程

    SiteMesh是一个强大的Web页面布局工具,它允许开发者在Web应用中使用模板化的设计来构建网页。通过使用SiteMesh,可以很容易地实现对整个网站外观的统一控制,而无需对每个单独的页面进行修改。此教程基于SiteMesh...

    初试sitemesh实现模块简易整合

    Sitemesh 是一个开源的网页布局框架,用于在Java Web应用程序中实现页面装饰(Decorator)模式。它可以帮助开发者统一网站的头部、底部、侧边栏等通用部分,使得网站设计更加整洁且易于维护。本篇文章将详细介绍如何...

    使用sitemesh替换tiles2,spring mvc+spring web flow+sitemsh

    在实践过程中,你可能还需要调整 Sitemesh 的配置以满足项目需求,比如设置默认装饰器、排除特定 URL 不使用装饰等。此外,注意 Sitemesh 的版本兼容性,确保它与你的 Spring 和其他库版本相匹配。 通过上述步骤,...

    SiteMesh简介一(图片不出来。请下附件看)

    - **siteMesh.xml配置**:这是SiteMesh的核心配置文件,用于设置布局目录、默认布局、排除和包含的URL模式等。 **4. 使用SiteMesh** - **创建布局文件**:在指定目录下创建HTML或者JSP文件作为布局模板,通常包括`...

    SiteMesh教程及SiteMesh官方文档翻译.docx

    `sitemesh.xml` 是 SiteMesh 的配置文件,可以用来设置两种信息:装饰器的选择策略和页面的排除规则。例如,你可以指定哪些 URL 不需要经过 SiteMesh 处理,或者定义多个装饰器并设置它们的优先级。 **简化网页布局...

    sitemesh教程-页面装饰技术原理及应用

    Sitemesh是一种页面装饰技术,其核心思想是使用过滤器(filter)拦截网页访问请求,并根据访问的URL选择合适的装饰模板来修饰目标页面。Sitemesh可以将装饰模板(外观页面)和内容页面分离,使得网页装饰逻辑与具体...

    sitemesh驱动

    5. **自定义配置**:可以通过sitemesh.properties文件进行更精细的配置,比如设置默认装饰器、排除某些页面不被装饰等。 在实际应用中,Sitemesh还可以与其他框架结合使用,如Spring MVC、Struts等,实现更复杂的...

    SpringMVC-Freemarker_Sitemesh3例子

    4. **配置Sitemesh3**:在`web.xml`中配置Sitemesh Filter,设置装饰器路径和排除的URL。 5. **创建Controller**:编写SpringMVC的Controller,使用注解如`@RequestMapping`来处理HTTP请求,并返回Freemarker模板的...

    sitemesh框架解说

    Sitemesh是一款开源的Web页面布局和装饰框架,它主要用于解决Web应用中的页面统一风格和布局的问题。Sitemesh通过拦截HTTP请求,将页面内容与预定义的模板相结合,实现页面的美化和标准化,极大地提高了Web开发效率...

Global site tag (gtag.js) - Google Analytics