- 浏览: 105584 次
- 性别:
- 来自: 南京
文章分类
最新评论
tiles:insert <tiles:insert page="/layouts/commonLayout.jsp" flush="true" /> 插入到JSP页面中:这个例子将tag中指定的页面插入到整个页面中来。page属性可以是指向任何现存网络资源有效的URL。 <tiles:insert attribute='menu' /> 通过引用属性来插入Tiles:该例子插入了被 “menu” 属性值引用的Tiles。当前的Tiles的context首先获得该属性值,然后它再用来作为页面目标而插入。
tiles:getAsString <tiles:getAsString name="title" /> 作为String来得到一个属性:这个例子得到“tilte”属性的值,并在当前输出流中把它作为字符串打印出来。toString() 方法应用于该属性值,允许作为值来传递任何对象。
tiles:importAttribute 引入一个Tiles属性到指定的上下文(context)中 |
1.tiles:insert
<tiles:insert attribute="header" ignore="true">
<tiles:put name="title"
beanName="title" beanScope="tile"/>
</tiles:insert>
2.使用步骤
1.使用taglib指令导入 tile 标签库。
2.使用 tiles:insert 标签来将 tile 布局插入当前页面。
3.使用 tiles:put 来传递字符串参数。
4.使用 tiles:put 来传入参数 tile。
3.使用xml配制的时候,在struts-config.xml中添加如下代码
<plug-in className="org.apache.struts.tiles.TilesPlugin" >
4.在tiles-defs.xml中追加如下代码<!--StartFragment -->
<set-property property="definitions-config"
value="/WEB-INF/tiles-defs.xml" />
<set-property property="moduleAware" value="true" />
<set-property property="definitions-parser-validate" value="true" />
</plug-in>
5.理解tiles的变量作用范围
记住 Tiles 框架定义了一个称为“tile 范围”的附加范围,它与页面范围类似。
像页面范围一样,tile 范围比请求范围更私有。Tile 范围允许 tile 用户给 tile 传递变量
(称为参数)。本质上,它使得页面像函数一样可调用。
嵌套的 tile 不会和它们的父亲共享相同的 tile。当前 tile 的 tile 范围已在显示嵌套
的 tile 之前得到保存。在嵌套的 tile 结束之后,父亲的 tile 范围将恢复到请求中。
这个神奇的特性是在 InsertTag (org.apache.struts.taglib.tiles.InsertTag) 类的嵌套类
InsertHandler 中实现的。
6.tiles:useAttribute 标签
<!--StartFragment -->
<tiles-definitions>
<definition name="siteLayoutDef" path="/siteLayout.jsp">
<put name="title" value="Rick Hightower Stock Quote System" />
<put name="header" value="/header.jsp" />
<put name="footer" value="/footer.jsp" />
<put name="content" type="string">
Content goes here
</put>
</definition>
...
因此 tiles:useAttribute 将把 user 对象从 tile 范围复制到页面范围。一旦 bean 得到定义,
您就能够像使用页面范围中定义的任何 bean 一样使用它:
7.在 XML 中使用 putList
<definition name="siteLayoutDef3" path="/siteLayout3.jsp"></definition><definition name="siteLayoutDef3" path="/siteLayout3.jsp">
<put name="title" value="Rick Hightower Stock Quote System" />
<put name="header" value="/header2.jsp" />
<put name="footer" value="/footer.jsp" />
<put name="content" type="string">
Content goes here
</put>
<putList name="items" >
<item value="Home"
link="/index.html" />
<item value="Wiley"
link="http://www.wiley.com" />
<item value="Trivera Technologies"
link="http://www.triveratech.com/" />
<item value="Virtuas"
link="http://www.virtuas.com/" />
<item value="Rick Hightower"
link="http://www.rickhightower.com" />
<item value="Rick's Blog"
link="http://rickhightower.blogspot.com/" />
</putList>
</definition>
items 列表(java.util.List)被放入 tile 范围。名称 items 使用 putList 元素的 name 属性来设置。
item 元素通过把 org.apache.struts.tiles.beans.MenuItem 的一个实例插入该列表来定义一个链接。
value 属性对应于链接上的标签(label),而 link 则指向链接的 URL。
8.tiles:importAttribute
tiles:importAttribute 标签将 tile 范围中的属性导入到页面范围。它类似于 tiles:useAttrribute 标签,但它更接近而不是解剖刀。它是懒散的、肮脏的和便宜的;
这有效地将条目列表从 tile 范围拷贝到页面范围。
注意: tiles:importAttribute 可拷贝到任何指定的范围。
默认情况下,tiles:importAttribute 将所有这些属性拷贝到页面范围。你也可以通过使用范围属性将这些属性拷贝到其他范围。
9.可以使用 tiles:putList 元素和它的 tiles:add 子元素向 JSP 中的列表添加条<!--StartFragment -->
<%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %>
<%@ page import="org.apache.struts.tiles.beans.SimpleMenuItem" %>
<tiles:insert definition="siteLayoutDef4">
<tiles:put name="title" type="string"
value="Get Rick Hightower Stock Quote6" />
<tiles:put name="content" value="indexContent5.jsp"/>
<tiles:putList name="items" >
<jsp:useBean id="item1" class="SimpleMenuItem"/>
<jsp:setProperty name="item1" property="link"
value="/index.html"/>
<jsp:setProperty name="item1" property="value"
value="Home" />
<tiles:add beanName="item1"/>
</tiles:putList>
</tiles:insert>
<tiles:useAttribute id="user"
name="user"
classname="rickhightower.UserDomainObject"
/>
发表评论
-
规范的模板化项目架构管理
2012-05-03 23:31 894总在寻找项目开发简单化、标准化、统一化的开发管理方法,在项目 ... -
Java的ftp上传下载工具
2012-04-05 22:17 1775自己写的利用apache的net包写的ftp的上传、下 ... -
SmartGWT学习注意事项(一)
2012-03-31 20:42 1583首先表明,我 ... -
J2ME程序开发全方位基础讲解汇总
2007-08-03 14:19 628一、J2ME中需要的Java基础知识现在有大部分人,都是从零开 ... -
使用J2ME技术开发RPG游戏
2007-08-03 14:24 557RPG(角色扮演游戏)是手机游戏中的一类主要类型,也是相对来说 ... -
移动视频: QuickTime for Java API 入门
2007-08-05 12:45 626在 Java 平台上创建 iPod 视频内容 ... -
技术交流:QuickTime流媒体和Java(图)
2007-08-05 12:46 635这并不是即将问世的Quic ... -
JMF下载安装与支持格式
2007-08-05 12:47 859JMF开发进度不是很快,所以目前还是比较薄弱。 JMF,全名 ... -
搭建J2ME开发环境
2007-08-05 12:48 569由于WTK并没有提供代码编辑的功能,因此本文讲述如何使用Ecl ... -
JMF系统介绍
2007-08-09 15:18 725一.简介 1.1JMF 体系结构 ... -
Experiments in Streaming Content in Java ME(一)
2007-08-13 13:43 584Since my book on Mobile Media A ... -
Experiments in Streaming Content in Java ME(二)----Creating an RTSP Protocol Handler
2007-08-13 13:44 1452Recall that RTSP is the actual ... -
Experiments in Streaming Content in Java ME(三)-----Back to RTPSourceStream and StreamingDataSource
2007-08-13 13:46 1033With the protocol handler in pl ... -
java中文件操作大全
2007-08-22 15:40 558一.获得控制台用户输入的信息 /***//**获得控 ... -
Pocket PC、Pocket PC Phone、Smartphone的区别
2007-08-23 16:59 663首先说明几个概念: 1、什么是Pocket PC?Pocket ... -
Struts配置文件详解(来自csdn)
2007-11-30 08:35 500Struts应用采用两个基于X ... -
jBPM开发入门指南(5)
2007-11-30 08:45 540jBPM开发入门指南(5) 前篇说起要讲在JBPM中实现用 ... -
jBPM开发入门指南(4)
2007-11-30 08:48 615jBPM开发入门指南(4) 7 jBPM 的客户端 ... -
jBPM开发入门指南(3)
2007-11-30 08:51 6435 安装 jBPM 的 Eclipse 开发插件 有 ... -
jBPM开发入门指南(2)
2007-11-30 08:52 6554 数据库初始化 jBPM 需要数据库支持, jBPM ...
相关推荐
使用Struts Tiles标签库通常包括以下步骤: - 定义Tiles组件,描述页面的各个部分。 - 创建Tiles配置文件,定义组件的布局和内容。 - 在JSP页面中使用Tiles标签,引用配置文件中的组件。 - 配置Tiles插件,使...
Struts 提供了非常多的标签,依据功能和使用习惯的不同被分到了五个标签库中:Bean Tags、HTML Tags、Logic Tags、Nested Tags 和 Tiles Tags。下面将对前三个标签库中的标签进行详细的介绍。 Bean Tags Bean Tags...
Struts1中的Tiles标签库是一种强大的布局管理工具,旨在提高Web应用的可重用性、可扩展性和可维护性。Tiles框架是Apache Software Foundation发起的一个开源项目,它为开发者提供了创建复合式网页的能力,允许在运行...
这个标签库主要由Struts HTML标签库、Struts Bean标签库、Struts Logic标签库和Struts Tiles标签库组成,每个库都有其特定的功能。 Struts HTML标签库是其中最基础的部分,主要用于生成HTML元素和表单,以及处理...
4. **tiles标签库** - `tiles:insert`和`tiles:put`标签用于组合和插入页面,实现页面布局的复用和管理。Tiles库使得开发者可以设计和维护模块化的页面结构,提高页面设计的可维护性和可扩展性。 使用Struts1的...
- Struts标签库包括核心标签库(struts-tiles)和HTML标签库(struts-html),以及其他如逻辑标签库(struts-logic)、bean标签库(struts-bean)等。 - 核心标签库主要用于页面布局和组件管理,而HTML标签库则...
用过struts1.x的人都知道,标签库有html、bean、logic、tiles, 而struts2.0里的标签却没有分类,只用在jsp头文件加上 <%@ taglib prefix="s" uri="/struts-tags" %> 就能使用struts2.0的标签库
Struts2提供了丰富的标签库,这些标签使得开发者能够在JSP页面中方便地实现业务逻辑和控制流程。例如: - `s:property`:用于显示模型对象的属性值。 - `s:form`:创建HTML表单,与Struts2的动作类绑定,提供了...
在Struts框架中,标签库主要包括HTML标签库、Bean标签库、Logic标签库、Templete标签库、Tiles标签库以及Nested标签库。 1. **HTML标签库**: HTML标签库是Struts中最为基础的部分,它提供了一系列用于创建HTML...
4. `struts-nested.tld`:Nested标签库,用于处理嵌套属性,通常与Tiles框架一起使用,使得在JSP页面中可以方便地访问多层嵌套的Bean属性。 了解这些标签库后,开发人员可以更高效地构建视图层,减少Java代码在JSP...
本章主要介绍了五个主要的Struts标签库,分别是HTML标签库、Bean标签库、Logic标签库、Nested标签库和Tiles标签库。 **HTML标签库**是用于创建与Struts框架交互的HTML输入表单的标签。它包括生成HTML基本元素的标签...
首先,我们了解Struts提供的五个主要标签库: 1. **HTML标签库**:这是最常用的标签库,用于创建与用户交互的HTML表单。例如,`<html:html>`标签用于设置页面的基本属性,如`locale`和`xhtml`。`<html:img>`用于...
首先,Struts标签库分为核心标签库(Core Tags)、HTML标签库(HTML Tags)、逻辑标签库(Logic Tags)和表单标签库(Tiles Tags)。每个库都有其特定的功能和应用场景。 **核心标签库** 主要用于处理与请求和响应...
Struts标签库是Java Web开发中的一个重要组成部分,尤其在基于MVC(Model-View-Controller)架构的应用中,它极大地简化了视图层的构建。Struts 1和Struts 2都提供了丰富的标签库来帮助开发者高效地创建动态HTML页面...
Struts标签库提供了一组预定义的JSP标签,这些标签有助于开发者更有效地处理常见的Web开发任务,如表单处理、数据展示、逻辑控制等。在本文中,我们将深入探讨其中的Bean Tags、HTML Tags和Logic Tags。 1. **Bean ...
4. **tiles标签**:Tiles是Struts的一个插件,它允许开发者创建可重用的页面组件,通过`<tiles:insert>`标签将组件插入到主页面中。 5. **nested标签**:当处理嵌套的JavaBean或复杂对象时,nested标签库提供了一种...
为了使Struts2与tiles插件正常工作,我们需要一系列的依赖库。这些库包括但不限于: - `commons-logging`: 提供日志记录的功能。 - `commons-fileupload`: 支持文件上传。 - `ognl`: 用于表达式解析和对象图导航。 -...
Struts1标签库是Java Web开发中用于构建MVC架构的Apache Struts框架的重要组成部分,它提供了一系列方便的标签,帮助开发者简化视图层的实现。这篇文档详细介绍了Struts1标签库的主要内容,旨在帮助初学者快速掌握...
首先,我们来看看Struts提供的五个主要标签库: 1. **HTML标签库**:这是最常用的一个库,提供了诸如`<html:form>`、`<html:text>`、`<html:submit>`等标签,用于创建表单元素,并与Struts控制器和模型进行通信。...
- 代码复用:通过Tiles标签库,可以创建可重用的页面组件,减少重复工作。 在实际项目中,熟练掌握Struts标签库的使用能够极大提升开发效率,同时也有利于团队协作和代码质量管理。《精通Java Web整合开发》一书中...