`
flyer2010
  • 浏览: 358509 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

SiteMesh 2学习(2):标签使用说明

阅读更多
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:指定要被重写属性的值
分享到:
评论

相关推荐

    MiddleGen+Sitemesh.zip

    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 下载页面:...

    java sitemesh 页面框架

    2. **复杂性**:对于简单的页面布局,使用Sitemesh可能显得过度工程化。 在提供的压缩包中,"SiteMesh"可能包含了Sitemesh的源码、文档、示例项目或者其他配置文件。通过研究这些资源,你可以更好地理解和学习如何...

    Struts2整合SiteMesh技巧

    ### Struts2整合SiteMesh技巧 #### 概述 在Web开发中,为了实现页面布局的统一性与可维护性,通常会采用一种称为“页面布局管理”的技术。Struts2框架提供了对SiteMesh的支持,这是一种强大的页面布局管理工具。...

    sitemesh学习资料

    在本篇文章中,我们将深入探讨SiteMesh的基本概念、配置以及常用标签的使用。 ### 第一章 SITEMESH 简介 1. **SITEMESH 简介**: SiteMesh 是一款设计用于处理Web应用的页面布局问题的工具。它的主要功能是将页面...

    springMVC与sitemesh的结合

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

    Struts2整合SiteMesh

    2. **配置Struts2**:在struts.xml配置文件中,添加SiteMesh插件的配置,使Struts2知道需要使用SiteMesh进行页面装饰: ```xml *"/&gt; &lt;filter-name&gt;struts2 &lt;filter-class&gt;org.apache.struts2.dispatcher.ng....

    struts2-sitemesh-plugin-2.2.1.1.jarstruts2

    Sitemesh使用`&lt;decorator&gt;`标签来定义装饰器,以及`&lt;include&gt;`标签来插入页面内容。 **Struts2 Sitemesh插件** `struts2-sitemesh-plugin-2.2.1.1.jar`是Struts2与Sitemesh集成的关键组件。它使得Struts2应用可以...

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

    你可以使用 `&lt;sitemesh:property&gt;` 标签来访问和修改装饰模板中的属性。 6. **整合 Spring Web Flow**:在 Spring Web Flow 中,你需要配置 Sitemesh 与 Flow 视图解析器一起工作。这通常涉及到创建自定义的 `...

    Sitemesh 3 的使用及配置

    ### Sitemesh 3 的使用及配置 #### 一、Sitemesh 3 简介 Sitemesh 是一个非常实用的Web页面布局与修饰框架,它通过Servlet中的Filter来实现网页的装饰功能,类似于ASP.NET中的“母版页”技术。这种技术允许开发者...

    sitemesh的使用和例子

    例如,可以使用`&lt;sitemesh:head&gt;`、`&lt;sitemesh:body&gt;`等标签来标记要被装饰器替换的部分。 ### 自定义装饰器 除了默认装饰器,还可以为特定URL或扩展名定义自定义装饰器。在`decorators.xml`中添加相应规则即可。 ...

    SiteMesh框架在Java项目中的应用.pdf

    通过SiteMesh的页面装饰,可以提供更好的代码复用,无须使用include指令便能显示其装饰效果,目标页面与装饰页面完全分离。 SiteMesh框架的特点: 1. 页面装饰:SiteMesh可以将共用的页面内容放在装饰器页面中,...

    sitemesh

    在给定的博文链接中,虽然没有直接的内容提供,但通常会涉及sitemesh的使用方法、配置教程以及一些实际应用案例。 **标签:“源码”、“工具”** - **源码**:sitemesh作为一个开源项目,其源代码可供开发者研究和...

    sitemesh2 集成velocity 装饰页面乱码

    本案例涉及的是将sitemesh2与velocity框架进行集成,以实现页面装饰功能。sitemesh是一款开源的Web页面布局和装饰框架,而velocity则是一个轻量级的Java模板引擎,用于生成动态网页内容。下面我们将深入探讨这个集成...

    JSP布局框架SiteMesh.zip

    SiteMesh 是一个网页布局和修饰的框架,利用它可以将网页的内容和页面结构分离,以达到页面结构共享的目的。Sitemesh是由一个基于Web页面布局、装饰以及与现存Web应用整合的框架。... 标签:SiteMesh Web框架

    sitemesh jar包机tld文件

    2. `sitemesh-decorator.tld`: 这个文件定义了装饰器(Decorator)的标签,如`&lt;decorator:include&gt;`和`&lt;decorator:head&gt;`等,它们用于在装饰器模板中指定要插入页面内容的位置。装饰器模板通常是一个独立的JSP文件,...

    页面装饰器(sitemesh)实例源代码

    页面装饰器(Sitemesh)是一种广泛用于Web应用的开源框架,它的主要功能是提供页面布局和装饰功能,使得...通过实际操作和学习提供的`demo`,你可以进一步掌握Sitemesh的使用技巧,从而在自己的开发工作中游刃有余。

    sitemesh布局知识点汇总

    4. **装饰过程**:使用选定的装饰器对资源进行装饰,将装饰后的结果返回给客户端浏览器。 #### 四、简单示例 下面是一个简单的Sitemesh安装和配置示例,以展示如何在项目中集成Sitemesh: ##### 1. 安装步骤 - **...

Global site tag (gtag.js) - Google Analytics