itemesh包括两大标签库。
Decorator Tags :被用于建立装饰器页面.
<decorator:head />
<decorator:body />
<decorator:title />
<decorator:getProperty />
<decorator:usePage />
Page Tags :被用于从原始内容页面访问装饰器.
<page:applyDecorator />
<page:param />
下面做个介绍:
1.<decorator:head/>
插入原始页面(被包装页面)的head标签中的内容(不包括head标签本身)。
2.<decorator:body/>
插入原始页面的<body>标签中的内容(不包括body标签本身)。
注释:装饰jsp:<bodybody.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>
经过sitemesh装饰后的效果: <body bgcolor="White">
HtmlPage接口对此的解释是:sitemesh允许一个页面被装饰器装饰,也允许从中提取属性值。
链接:
(HTMLPage接口)http://www.opensymphony.com/site ... emesh/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:指定要被重写属性的值
分享到:
相关推荐
201.2.0/middlegenide_1.2.0.zip/download?use_mirror=nchc 下载文件:middlegenide_1.2.0.zip (7)Sitemesh: 本书使用版本:2.2 官方网站:http://www.opensymphony.com/sitemesh/index.html 下载页面:...
2. **复杂性**:对于简单的页面布局,使用Sitemesh可能显得过度工程化。 在提供的压缩包中,"SiteMesh"可能包含了Sitemesh的源码、文档、示例项目或者其他配置文件。通过研究这些资源,你可以更好地理解和学习如何...
### Struts2整合SiteMesh技巧 #### 概述 在Web开发中,为了实现页面布局的统一性与可维护性,通常会采用一种称为“页面布局管理”的技术。Struts2框架提供了对SiteMesh的支持,这是一种强大的页面布局管理工具。...
在本篇文章中,我们将深入探讨SiteMesh的基本概念、配置以及常用标签的使用。 ### 第一章 SITEMESH 简介 1. **SITEMESH 简介**: SiteMesh 是一款设计用于处理Web应用的页面布局问题的工具。它的主要功能是将页面...
6. **内容区域与装饰区域**:在JSP页面中,我们可以使用Sitemesh的`<decorator:content/>`标签来定义内容区域,这部分内容会被插入到布局模板的相应位置。其他如`<decorator:head/>`用于页头,`<decorator:body/>`...
2. **配置Struts2**:在struts.xml配置文件中,添加SiteMesh插件的配置,使Struts2知道需要使用SiteMesh进行页面装饰: ```xml *"/> <filter-name>struts2 <filter-class>org.apache.struts2.dispatcher.ng....
Sitemesh使用`<decorator>`标签来定义装饰器,以及`<include>`标签来插入页面内容。 **Struts2 Sitemesh插件** `struts2-sitemesh-plugin-2.2.1.1.jar`是Struts2与Sitemesh集成的关键组件。它使得Struts2应用可以...
你可以使用 `<sitemesh:property>` 标签来访问和修改装饰模板中的属性。 6. **整合 Spring Web Flow**:在 Spring Web Flow 中,你需要配置 Sitemesh 与 Flow 视图解析器一起工作。这通常涉及到创建自定义的 `...
### Sitemesh 3 的使用及配置 #### 一、Sitemesh 3 简介 Sitemesh 是一个非常实用的Web页面布局与修饰框架,它通过Servlet中的Filter来实现网页的装饰功能,类似于ASP.NET中的“母版页”技术。这种技术允许开发者...
例如,可以使用`<sitemesh:head>`、`<sitemesh:body>`等标签来标记要被装饰器替换的部分。 ### 自定义装饰器 除了默认装饰器,还可以为特定URL或扩展名定义自定义装饰器。在`decorators.xml`中添加相应规则即可。 ...
通过SiteMesh的页面装饰,可以提供更好的代码复用,无须使用include指令便能显示其装饰效果,目标页面与装饰页面完全分离。 SiteMesh框架的特点: 1. 页面装饰:SiteMesh可以将共用的页面内容放在装饰器页面中,...
在给定的博文链接中,虽然没有直接的内容提供,但通常会涉及sitemesh的使用方法、配置教程以及一些实际应用案例。 **标签:“源码”、“工具”** - **源码**:sitemesh作为一个开源项目,其源代码可供开发者研究和...
本案例涉及的是将sitemesh2与velocity框架进行集成,以实现页面装饰功能。sitemesh是一款开源的Web页面布局和装饰框架,而velocity则是一个轻量级的Java模板引擎,用于生成动态网页内容。下面我们将深入探讨这个集成...
SiteMesh 是一个网页布局和修饰的框架,利用它可以将网页的内容和页面结构分离,以达到页面结构共享的目的。Sitemesh是由一个基于Web页面布局、装饰以及与现存Web应用整合的框架。... 标签:SiteMesh Web框架
2. `sitemesh-decorator.tld`: 这个文件定义了装饰器(Decorator)的标签,如`<decorator:include>`和`<decorator:head>`等,它们用于在装饰器模板中指定要插入页面内容的位置。装饰器模板通常是一个独立的JSP文件,...
页面装饰器(Sitemesh)是一种广泛用于Web应用的开源框架,它的主要功能是提供页面布局和装饰功能,使得...通过实际操作和学习提供的`demo`,你可以进一步掌握Sitemesh的使用技巧,从而在自己的开发工作中游刃有余。
4. **装饰过程**:使用选定的装饰器对资源进行装饰,将装饰后的结果返回给客户端浏览器。 #### 四、简单示例 下面是一个简单的Sitemesh安装和配置示例,以展示如何在项目中集成Sitemesh: ##### 1. 安装步骤 - **...