﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-chenruhan-文章分类-Java技术</title><link>http://www.blogjava.net/chenruhan/category/8491.html</link><description>Java万岁</description><language>zh-cn</language><lastBuildDate>Fri, 02 Mar 2007 06:45:05 GMT</lastBuildDate><pubDate>Fri, 02 Mar 2007 06:45:05 GMT</pubDate><ttl>60</ttl><item><title>Jakarta Struts 编程：使用Tiles框架</title><link>http://www.blogjava.net/chenruhan/articles/35449.html</link><dc:creator>chenruhan</dc:creator><author>chenruhan</author><pubDate>Wed, 15 Mar 2006 09:03:00 GMT</pubDate><guid>http://www.blogjava.net/chenruhan/articles/35449.html</guid><wfw:comment>http://www.blogjava.net/chenruhan/comments/35449.html</wfw:comment><comments>http://www.blogjava.net/chenruhan/articles/35449.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/chenruhan/comments/commentRss/35449.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chenruhan/services/trackbacks/35449.html</trackback:ping><description><![CDATA[<FONT face=宋体>这是Jakarta&nbsp;Struts编程一书中使用&nbsp;Tiles框架系列的第三部分，主要阐述了如何使用标记库(包括：insert,&nbsp;definition,&nbsp;put,&nbsp;putList,&nbsp;add,&nbsp;get,&nbsp;getAsString,&nbsp;useAttribute,&nbsp;importAttribute,&nbsp;and&nbsp;initComponentDefinitions).<BR><BR>T<B>iles标记库（The&nbsp;Tiles&nbsp;Tag&nbsp;Library）</B><BR>这一部分介绍Tiles&nbsp;框架使用的JSP自定义标记。表14-1列出了框架可用的标记&nbsp;。这些标记与其他一些基于模板的框架所提供的标记是非常相似的，但是Tiles框架中蕴含着更丰富的功能。<BR></FONT>
<DIV align=center>表&nbsp;14-1:&nbsp;Tiles框架标记库中的标记</DIV><BR>标记名（Tag&nbsp;name）&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;描述（Description）<BR>Add&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;增加一个元素到环境列表中。<BR>definition&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;创建一个Tiles组件定义。<BR>Get&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;从请求作用域中得到内容（content），这个内容是put&nbsp;标<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;记所置入的。<BR>GetAsString&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;传递tile/component/template属性指定的值到当前的<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JspWriter中。&nbsp;<BR>importAttribute&nbsp;&nbsp;引入一个Tiles属性到指定的上下文(context)中；<BR>initComponentDefinitions&nbsp;&nbsp;&nbsp;初始化一个Tiles定义工厂。<BR>Insert&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;插入一个Tiles组件。<BR>Put&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;设置一个属性到一个Tiles上下文中。<BR>PutList&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;声明一个列表，这个列表作为一个属性被传递。<BR>useAttribute&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在页面中使用一个属性值。<BR><BR><B>insert&nbsp;标记</B><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;insert&nbsp;标记是负责页面中插入内容。在一个Tiles布局中,&nbsp;insert标记使用属性值指定的内容。在非Tile布局中，insert标记是用来获得一个框架（layout）并且使用put&nbsp;标记把内容传递给布局中。&nbsp;<BR>表14-2列出insert&nbsp;标记的属性：<BR>
<DIV align=center>表&nbsp;14-2:insert&nbsp;标记的属性</DIV><BR>属性名(Attribute&nbsp;name)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;描述(Description)<BR>attribute&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;当前Tiles&nbsp;/组件上下文的属性名称，这个属性值是由<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;属性来传递的。<BR>beanName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bean&nbsp;的名称作为值来使用.Bean是从指定的内容中获得。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果有的话，Bean可以从指定的上下文中获得。否则就得<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;使用pageContext.findAttribute(&nbsp;)&nbsp;方法获得。&nbsp;如果<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;beanProperty&nbsp;属性已经指定，也可以从相应Bean属性中<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;获得这个值&nbsp;。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果，这个Bean（或Bean的属性值）是某个属性类<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(Direct,&nbsp;Instance,等等)的实例,&nbsp;那么插入过程要依照类<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;的类型而定。另外，调用Bean&nbsp;的toString(&nbsp;)&nbsp;方法，并返<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;回值为String，并传给name属性。&nbsp;<BR>beanProperty&nbsp;&nbsp;&nbsp;&nbsp;Bean&nbsp;属性（property）的名字，如果指定，那么这个值从<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bean的属性（property）中获得.<BR>beanScope&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bean的作用范围，如果没有指定，&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pageContext.findAttribute(&nbsp;)&nbsp;方法可以使用。Bean的<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;范围可以是任何的JSP,&nbsp;组件（component），或者模板<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;（template）。在后两者情况（组件，模板），bean&nbsp;可<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;以在&nbsp;Tiles&nbsp;(tile)/组件(component)/模板（template）<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;内容中<BR>component&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;一个描述tile&nbsp;或者&nbsp;模板（template）URI的字符串.&nbsp;模板<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;（template），页（page）和&nbsp;组件（component）属<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;性必须有严格相同的行为<BR>controllerUrl&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在页被插入前，控制器(controller)的直接URI&nbsp;。&nbsp;这个URI<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;通常用来指示一个struct&nbsp;action.&nbsp;这个控制器(action)&nbsp;是用<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;来为inserted&nbsp;tile&nbsp;准备数据的。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;只能有&nbsp;一个controllerUrl&nbsp;或&nbsp;controllerClass&nbsp;<BR>controllerClass&nbsp;页面(page)被插入前，直接调用的一种控制（control）类<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;的类型。这个类是用来为inserted&nbsp;tile&nbsp;准备数据的。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;只能有&nbsp;一个controllerUrl&nbsp;或&nbsp;controllerClass&nbsp;。这个类<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;实现或扩展下列类之一:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;org.apache.struts.tiles.Controller,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;org.apache.struts.tiles.ControllerSupport,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;或org.apache.struts.action.Action.<BR>definition&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Insert定义的名称。定义在一个集中的文件中被定义。现<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在，仅仅一个工厂（factory）的定义可以用这个属性插入。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;插入一个用definition定义的定义，用beanName="".<BR>flush&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;true&nbsp;或者&nbsp;false.&nbsp;如果true,&nbsp;当前页会在tile&nbsp;insertion.前<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;输出流<BR>ignore&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果这个属性设置为&nbsp;true&nbsp;并且name所指定的属性不存在的<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;话，仅仅会返回一个什么都没有写得结果。初始值设置为<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;false,可以抛出一个&nbsp;runtime&nbsp;exception&nbsp;<BR>name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;一个要被插入得实体（entity）的名字。查找按照下面的顺<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;序&nbsp;definition,&nbsp;attribute,&nbsp;然后&nbsp;page.<BR>page&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;一个表示tile&nbsp;或者&nbsp;template&nbsp;的URI字符串。template,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;page,&nbsp;和&nbsp;component&nbsp;属性要严格的有同样的行为<BR>role&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果用户是指定的角色，那么这个标记才会起作用，否则，<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这个标记会被忽略掉，并且不会写出任何内容。<BR>template&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;一个表示tile&nbsp;或者&nbsp;template&nbsp;的URI字符串。template,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;page,&nbsp;和&nbsp;component&nbsp;属性要严格的有同样的行为<BR><BR><B>definition&nbsp;标签</B><BR>&nbsp;&nbsp;&nbsp;&nbsp;definition&nbsp;标签用bean的定义方法创建一个tile&nbsp;(template)，这个新创建的bean在requested&nbsp;scope用一个id来标识。definition&nbsp;标签的有些语法和insert&nbsp;一样。新的定义可以扩展在definition&nbsp;factory&nbsp;(XML&nbsp;file)中已经描述过的定义，并且可以重载以前定义的参数。<BR>
<DIV align=center>Table&nbsp;14-3&nbsp;列出了definition&nbsp;标签支持的属性</DIV><BR>属性名&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;描述<BR>extends&nbsp;可以用来扩展的父定义，这个父定义在definitions&nbsp;factory被<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;定义了。<BR>id&nbsp;定义bean的名称，这个属性是必需的<BR>page&nbsp;要插入template/component&nbsp;的URL&nbsp;。和template.一样。<BR>role&nbsp;在插入一个定义前，进行检查role.如果当前用户并没有定义这个<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;role,那么这个定义将不会被插入。再插入的时候进行检查，<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;而不是在定义的时候。<BR>scope&nbsp;在新定义bean&nbsp;的时候被创建。如果没有指定，<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;默认值是page&nbsp;scope.<BR>template&nbsp;tile/component/template&nbsp;(a&nbsp;JSP&nbsp;page)的URL&nbsp;&nbsp;.<BR>下面的片断展示了如何在JSP中使用definition标签。<BR>
<TABLE style="TABLE-LAYOUT: fixed" cellSpacing=0 borderColorDark=#ffffff cellPadding=4 width="98%" align=center bgColor=#e6e6e6 borderColorLight=#009ace border=1>
<TBODY>
<TR>
<TD style="WORD-WRAP: break-word"><BR>&lt;tiles:definition&nbsp;<BR>&nbsp;&nbsp;id="storefront.default"&nbsp;<BR>&nbsp;&nbsp;page="/layouts/storefrontDefaultLayout.jsp"&nbsp;<BR>&nbsp;&nbsp;scope="request"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;tiles:put&nbsp;name="header"&nbsp;value="/common/header.jsp"&nbsp;/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;tiles:put&nbsp;name="menubar"&nbsp;value="/common/menubar.jsp"&nbsp;/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;tiles:put&nbsp;name="copyright"&nbsp;value="/common/copyright.jsp"&nbsp;/&gt;&nbsp;&nbsp;<BR>&lt;/tiles:definition&gt;<BR></TD></TR></TBODY></TABLE><BR><BR>一个完整的例子将在这章后面的"Declaring&nbsp;Definitions&nbsp;in&nbsp;a&nbsp;JSP&nbsp;Page"&nbsp;中展示<BR><BR><B>put&nbsp;标签</B><BR>&nbsp;&nbsp;&nbsp;&nbsp;put&nbsp;标签用来传递属性到一个tile&nbsp;组件。&nbsp;这个标签只能在insert&nbsp;或&nbsp;definition&nbsp;标签内部使用。&nbsp;put标签的值被value&nbsp;属性或者标签体指定。也经常被指定值得类型。&nbsp;<BR>string:&nbsp;文如其名<BR>page&nbsp;或template:&nbsp;内容包含指定的URL.&nbsp;名字通常以URL用.<BR>definition:&nbsp;内容从指定(from&nbsp;factory)的定义获得.&nbsp;名字以已定义的名字使用。如果type&nbsp;已经使用,&nbsp;他就会被get&nbsp;或&nbsp;insert&nbsp;标签插入到tile.&nbsp;如果type&nbsp;属性没有被指定，则内容是不确定的untyped,除非它来自一个typed&nbsp;bean.<BR>提示:&nbsp;Setting&nbsp;direct="true"&nbsp;与setting&nbsp;type="string"&nbsp;是相同的.<BR>
<DIV align=center>Table&nbsp;14-4&nbsp;列出了put&nbsp;标签的属性。</DIV><BR>属性名&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;描述<BR>beanName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bean&nbsp;的名称，和值（value）的使用方法一样.Bean是从<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;特殊的内容中获得。如果有的话，还可以用<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pageContext.findAttribute(&nbsp;)&nbsp;方法获得。&nbsp;如果<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;beanProperty&nbsp;属性已经指定，可以从相应Bean属性中获<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;得这个值&nbsp;。<BR>beanProperty&nbsp;&nbsp;&nbsp;&nbsp;Bean&nbsp;属性（property）的名字，如果指定，那么这个值从<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bean的属性（property）中获得.<BR>beanScope&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bean的作用范围，如果没有指定，<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pageContext.findAttribute(&nbsp;)&nbsp;方法可以使用。Bean的<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;范围可以是任何的JSP,&nbsp;组件（component），或者模板<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;（template）。在后两者情况（组件，模板），bean&nbsp;可以<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在&nbsp;Tiles&nbsp;(tile)/组件(component)/模板（template）&nbsp;内<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;容中<BR>content&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Content&nbsp;在tile&nbsp;范围内。&nbsp;属性相当于value&nbsp;属性，增加是<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;为了于JSP&nbsp;template&nbsp;tags&nbsp;兼容。.<BR>Direct&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Content的控制方法:&nbsp;true意味着Content直接显示;&nbsp;false<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;意味着content&nbsp;被包含。&nbsp;false&nbsp;是默认值。也是指定<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;content&nbsp;类型的一种方法。如果&nbsp;direct="true",&nbsp;content<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;是&nbsp;"string";&nbsp;如果&nbsp;direct="false",&nbsp;content&nbsp;是&nbsp;"page".<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;增加这个属性是为了于JSP&nbsp;template&nbsp;tags&nbsp;兼容。.<BR>Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;属性的名称(name).<BR>Role&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果用户是指定的角色，那么这个标记才会起作用，否则，<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这个标记会被忽略掉，并且不会写出任何内容。<BR>Type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;content&nbsp;的类型(type)。有效值<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;是"string",&nbsp;"page",&nbsp;"template",&nbsp;或&nbsp;"definition".&nbsp;<BR>value&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;属性的值，可以是String&nbsp;或者&nbsp;Object.&nbsp;值是直接被分配<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;的。&nbsp;(value="avalue")&nbsp;或者从一个bean&nbsp;获得。一个&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value,&nbsp;content,&nbsp;或&nbsp;beanName&nbsp;一定存在。<BR><B>putList&nbsp;标签</B><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;putList&nbsp;标签建立一个list，在&nbsp;tile&nbsp;中以值传递。&nbsp;list&nbsp;元素用add&nbsp;标签增加。这个标签只能在insert&nbsp;或definition&nbsp;标签中使用。<BR>
<DIV align=center>Table&nbsp;14-5&nbsp;列出putList&nbsp;标签的属性。</DIV><BR>属性名&nbsp;描述<BR>Name&nbsp;List&nbsp;的名称。这个属性是被要求的。<BR><BR><B>add&nbsp;标签</B><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;add&nbsp;标签是增加一个element&nbsp;到周围的list&nbsp;中。这个标签只能在putList&nbsp;标签中使用。这个值可以直接被分配。&nbsp;(value="avalue")&nbsp;或者从一个bean中获得。&nbsp;一个value&nbsp;或beanName&nbsp;必须被指定。<BR>
<DIV align=center>Table&nbsp;14-6&nbsp;列出&nbsp;add&nbsp;标签的属性。</DIV><BR>属性名&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;描述<BR>beanName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bean&nbsp;的名称，和值（value）的使用方法一样.Bean<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;是从特殊的内容中获得。如果有的话，还可以用<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pageContext.findAttribute(&nbsp;)&nbsp;方法获得。&nbsp;如果&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;beanProperty&nbsp;属性已经指定，可以从相应Bean属性<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;中获得这个值&nbsp;。<BR>beanProperty&nbsp;Bean&nbsp;属性（property）的名字，如果指定，那么这<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;个值从Bean的属性（property）中获得.<BR>beanScope&nbsp;Bean的作用范围，如果没有指定，&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pageContext.findAttribute(&nbsp;)&nbsp;方法可以使用。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bean的范围可以是任何的JSP,&nbsp;组件<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;（component），或者模板（template）。在后两者<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;情况（组件，模板），bean&nbsp;可以在&nbsp;Tiles&nbsp;(tile)/组件<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(component)/模板（template）&nbsp;内容中content<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;和value&nbsp;属性相同。增加这个属性是为了于JSP&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;template&nbsp;tags&nbsp;兼容。<BR>direct&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Content的控制方法:&nbsp;true意味着Content直接显示;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;false&nbsp;意味着content&nbsp;被包含。&nbsp;false&nbsp;是默认值<BR>role&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果用户是指定的角色，那么这个标记才会起作用，否<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;则，这个标记会被忽略掉，并且不会写出任何内容。如果<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;add&nbsp;标签在定义中被定义，则role不会起什么作用。.<BR>type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;content&nbsp;的类型(type)。有效值<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;是"string",&nbsp;"page",&nbsp;"template",&nbsp;或&nbsp;"definition".<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果type&nbsp;属性没有指定，则&nbsp;content&nbsp;是没有类型的<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;（untyped）除非它从一个bean&nbsp;类型中获得。.<BR>value&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;增加的值。可以是String&nbsp;或者&nbsp;Object.<BR><BR><B>get&nbsp;标签</B><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;get&nbsp;标签是从&nbsp;tile&nbsp;文中获得内容。并且把它插入到页面中。<BR>
<DIV align=center>Table&nbsp;14-7&nbsp;列出get&nbsp;标签的属性。</DIV><BR>属性名&nbsp;描述<BR>flush&nbsp;true&nbsp;或者&nbsp;false.&nbsp;如果true,&nbsp;当前页会在tile&nbsp;insertion.前输出流.<BR>ignore&nbsp;如果这个属性值被设置为&nbsp;true&nbsp;并且属性被指定的名字不存在，<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;只会简单的返回一个什么都没有的结果。默认值是false,&nbsp;它可以引<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;起一个runtime&nbsp;exception&nbsp;的抛出。<BR>name&nbsp;从&nbsp;tile&nbsp;范围内得到的内容的名称。这个属性是要求的。<BR>role&nbsp;如果用户是指定的角色，那么这个标记才会起作用，否则，这个标<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;记会被忽略掉，并且不会写出任何内容。<BR><BR><B>getAsString&nbsp;标签</B><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getAsString标记负责查找tile属性指定的属性值，并作为字符串传给当前的JspWriter对象，一般使用toString()方法进行转换。如果不存在，将会抛出一个JSPException异常。表14-8列出了这个标记的属性：<BR>
<DIV align=center>Table&nbsp;14-8:&nbsp;getAsString标记属性</DIV><BR>属性名&nbsp;描述<BR>ignore&nbsp;如果这个属性值被设置为&nbsp;true&nbsp;并且属性被指定的名字不存在，只<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;会简单的返回一个什么都没有的结果。默认值是false,&nbsp;它可以引起<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;一个runtime&nbsp;exception&nbsp;的抛出。<BR>name&nbsp;属性的名称(name).&nbsp;这个属性是要求的<BR>role&nbsp;如果用户是指定的角色，那么这个标记才会起作用，否则，这个标<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;记会被忽略掉，并且不会写出任何内容。<BR><BR><B>useAttribute标记</B><BR>&nbsp;&nbsp;&nbsp;&nbsp;useAttribute&nbsp;标记在指定的范围内使用tile的属性值声明了一个Java&nbsp;变量和一个属性。这个变量和属性由id指定一个名字，如果没有指定，则是original&nbsp;name&nbsp;。<BR>&nbsp; 
<DIV align=center>Table&nbsp;14-9&nbsp;列出了useAttribute&nbsp;tag的属性。</DIV><BR>属性名&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;描述<BR>classname&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;声明变量的类名<BR>id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;属性和变量所声明的名称<BR>ignore&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果这个属性值被设置为&nbsp;true&nbsp;并且属性被指定的名字不存<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在，只会简单的返回一个什么都没有的结果。默认值是<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;false,&nbsp;它可以引起一个runtime&nbsp;exception&nbsp;的抛出。<BR>name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;属性的名称(name).&nbsp;这个属性是要求的<BR>scope&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;声明属性的Scope.默认是"page".<BR>
<DIV align=center>importAttribute标记</DIV><BR>&nbsp;&nbsp;&nbsp;&nbsp;importAttribute&nbsp;标记从tile&nbsp;中插入一个属性到被请求的作用域。name&nbsp;和&nbsp;scope&nbsp;属性是可选的。如果没有指定，所有的属性将引入到page作用域&nbsp;中.&nbsp;一旦引入,这个属性可以像其他在JSP中的BEAN一样使用。<BR>Table&nbsp;14-10&nbsp;列出了&nbsp;importAttribute&nbsp;标签的属性<BR>
<DIV align=center>Table&nbsp;14-10:&nbsp;importAttribute标记属性&nbsp;</DIV><BR>属性名&nbsp;描述<BR>ignore&nbsp;如果这个属性值被设置为&nbsp;true&nbsp;并且属性被指定的名字不存在，只<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;会简单的返回一个什么都没有的结果。默认值是false,&nbsp;它可以引起<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;一个runtime&nbsp;exception&nbsp;的抛出。<BR>name&nbsp;Tile的属性名。如果没有指定，则所有的属性将被引入。<BR>scope&nbsp;被引入属性的scope属性，默认值"page".<BR><B>initComponentDefinitions标记</B><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;initComponentDefinitions标记初始化定义工厂。<BR>
<DIV align=center>Table&nbsp;14-11:&nbsp;initComponentDefinitions标记的属性</DIV>
<P><BR>属性名&nbsp;&nbsp;&nbsp;&nbsp;描述<BR>classname&nbsp;&nbsp;&nbsp;&nbsp;如果指定，值为创建和初始化工厂属性的类名。<BR>file&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;定义文件名，此属性是必需的</P>
<P>&nbsp;</P><img src ="http://www.blogjava.net/chenruhan/aggbug/35449.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chenruhan/" target="_blank">chenruhan</a> 2006-03-15 17:03 <a href="http://www.blogjava.net/chenruhan/articles/35449.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>