`

SiteMesh标签使用说明

阅读更多

Decorator Tags:

 

1.<decorator:head/>

插入原始页面的<head>标签中的内容。

没有属性。

 

2.<decorator:body/>

插入原始页面的<body>标签中的内容。

注释:装饰jsp:<body onload="<decorator:getProperty property="body.onload" />">,

可以在装饰页面body中使用如上语法来获得被装饰页面的事件。

 

3.<decorator:title [default=""]/>

插入被装饰页面的title标签中的内容

default属性:当没有在被装饰页面找到title中有内容时此值被插入

 

4.<decorator:getProperty property="" [default=""][writeEntireProperty=""]/>

插入原始页面的property属性指定的值同名的属性。

property:指定那个属性将要被插入

default:如果没有发现指定的属性,则插入此值

writeEntireProperty:表示是否将(空格 属性名=“属性值”)整个插入,允许时的值是true或yes或1

下面是writeEntireProperty属性的一个例子:
装饰器页面: <body bgcolor="White"<decorator:getProperty property="body.onload" writeEntireProperty="true" />>
被装饰页面: <body onload="document.someform.somefield.focus();">
经过sitemesh装饰后的效果: <body bgcolor="White" onload="document.someform.somefield.focus();">

HtmlPage接口对此的解释是:sitemesh允许一个页面被装饰器装饰,也允许从中提取属性值。

链接:

(HTMLPage接口)http://www.opensymphony.com/sitemesh/api/com/opensymphony/module/sitemesh/HTMLPage.html

(sitemesh流程图)http://www.opensymphony.com/sitemesh/flow.html

从流程图中可以看出:此框架先解析原页面到Page object,然后请求适当的装饰器(decorators.xml)从容器中,

通过配置文件可以找到装饰器页面,如果找到了便 应用装饰器页面/request/response到Page object对象。。。。

 

5.<decorator:userPage id=""/>

实例化装饰器页面为Page对象,并赋值给一个变量。

id属性是必须有的

 

Page Tags:

1.<page:applayDecorator name="" [page="" title=""]>

</page:applayDecorator>

应用一个装饰器到指定的内容,这个内容可能是被内联的一个页面,或者是page属性指定

的任何一个页面

name:被包含页面要应用的那个装饰器的名字

page:被包含的页面

title:覆盖被包含页面的title标签的内容

 

2.<page:param name=""/>

解析一个属性到装饰器,这个属性会覆盖原有页面中的的属性,此标签只能用于<page:applyDecorator>标签内部

name:指定哪个属性的值要被重写

 

sitemesh  jar下载页面:http://www.opensymphony.com/sitemesh/download.action

官方例子下载页面:http://www.opensymphony.com/sitemesh/download.html

 

 

 

 

分享到:
评论

相关推荐

    springMVC与sitemesh的结合

    6. **内容区域与装饰区域**:在JSP页面中,我们可以使用Sitemesh的`&lt;decorator:content/&gt;`标签来定义内容区域,这部分内容会被插入到布局模板的相应位置。其他如`&lt;decorator:head/&gt;`用于页头,`&lt;decorator:body/&gt;`...

    sitemesh 例子

    此外,提供的"简单文档说明"可能详细介绍了如何设置和运行这个例子,包括安装Sitemesh库、配置Web应用、创建装饰器和测试页面等步骤。阅读这份文档可以帮助初学者快速上手。 总的来说,Sitemesh是一个强大的工具,...

    spring jsp freemaker sitemesh

    通过文件名"springJspFreemaker"我们可以推测,这个压缩包可能包含了使用Spring、JSP和FreeMarker开发的示例项目或教程。解压后,我们可能会找到相关的源代码、配置文件、以及说明文档,帮助学习者了解这三个技术...

    siteMesh示例代码

    siteMesh框架的7个标签详细使用示例,内附运行截图。 示例详细使用说明:http://blog.csdn.net/liu251/archive/2008/08/19/2797398.aspx

    struts2讲义_吴峻申

    5.3.3 if、else、elseif标签使用介绍 81 5.3.4 iterator标签使用介绍 82 5.3.5 merge标签使用介绍 83 5.3.6 sort标签使用介绍 84 5.3.7 subset标签使用介绍 86 5.4 Struts2数据标签简介 88 5.4.1 action标签使用介绍...

    jsoup jar包

    相关说明: a.通过文件decorators.xml可以看到,我配置了只对可以匹配上/user*的url请求进行装饰,因为存在url改写,所以对于被装饰的文件原路径无关,装饰是针对url的.比如我访问url为:...

    JeeSite开发说明文档

    ### JeeSite开发说明文档知识点解析 #### 一、JeeSite概述 JeeSite是一个专为“企业信息管理”领域设计的开源基础框架。它适用于构建企业信息管理系统或网站后台管理系统。该框架的设计理念非常注重开发效率、系统...

    struts-2.3.1-docs

    在描述中提到的"struts-2.3.1说明文档"是开发者的重要参考资料,它提供了关于如何使用Struts2.3.1的详细信息,包括配置、动作、结果、拦截器、插件等关键概念的解释。此外,"内含struts2官方应用实例"意味着这些文档...

    SSH 中jar包说明

    - **作用**:提供了标准标签库,简化了JSP页面的开发过程。 #### 37. **swarmcache-1.0rc2.jar** - **用途**:SwarmCache是一个分布式的缓存系统。 - **作用**:支持多节点间的缓存一致性,提高了系统的整体性能。 ...

    Struts2.1权威指南——基于WebWork核心的MVC开发.pdf

    - **第9章Struts2的标签库**:详细说明Struts2提供的自定义标签,这些标签能够简化页面元素的渲染过程。 - **第10章Struts2的拦截器**:介绍拦截器的作用、配置方式以及自定义拦截器的开发方法。 - **第11章Struts2...

    解决struts2下载异常的jar包 struts2-sunspoter-stream-1.0.jar

    有关struts2下载组件的具体... 如果出现该警告说明正确执行,该警告说明,Socket非正常中断,但是流确实已经关闭,自此再也不用看到上面出现的讨厌异常结果。 转载至 http://sunspot.blog.51cto.com/372554/474983

    ContacManager:联系管理器

    【标签】"Java"表明整个项目是使用Java编程语言开发的,这反映了项目在后端服务器端的实现,同时也暗示了可能使用的Java相关的技术和库,如JPA(Java Persistence API)、Servlets、JSP(JavaServer Pages)等。...

Global site tag (gtag.js) - Google Analytics