`
叶落不在秋
  • 浏览: 9677 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

tiles标签库

阅读更多
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" >
     <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>4.在tiles-defs.xml中追加如下代码
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 标签

<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">
     <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 中的列表添加条

<%@ 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"
                     />
分享到:
评论

相关推荐

    Struts1-tiles标签

    Struts1中的Tiles标签库是一种强大的布局管理工具,旨在提高Web应用的可重用性、可扩展性和可维护性。Tiles框架是Apache Software Foundation发起的一个开源项目,它为开发者提供了创建复合式网页的能力,允许在运行...

    Struts Tiles标签学习

    使用Struts Tiles标签库通常包括以下步骤: - 定义Tiles组件,描述页面的各个部分。 - 创建Tiles配置文件,定义组件的布局和内容。 - 在JSP页面中使用Tiles标签,引用配置文件中的组件。 - 配置Tiles插件,使...

    struts1标签库运用总结

    4. **tiles标签库** - `tiles:insert`和`tiles:put`标签用于组合和插入页面,实现页面布局的复用和管理。Tiles库使得开发者可以设计和维护模块化的页面结构,提高页面设计的可维护性和可扩展性。 使用Struts1的...

    Struts标签库 ppt教程

    **Tiles标签库**则是为了创建复合式的网页,允许开发者将多个组件组合成一个完整的页面,提高了页面布局的灵活性和可维护性。 通过这些标签库的使用,开发者可以更高效地构建Struts应用程序,减少重复代码,提高...

    Struts标签库学习.rar

    Bean标签库主要处理JavaBeans,Nested标签库用于处理嵌套属性,Tiles标签库则用于页面布局和组合。 通过学习这些文档,开发者可以更好地理解和掌握Struts1.0框架的标签库,提高开发效率,同时也能为向更现代的框架...

    Struts标签库知识点.pdf

    Tiles标签库是Struts的布局组件,它允许开发者以模块化的方式定义和组织页面布局。使用Tiles可以将一个页面分割成多个可重用的部分,每个部分可以有自己的布局和功能。 Tiles标签定义了页面模板和组件的布局,从而...

    Struts标签库知识.pdf

    6. Tiles Tags的使用:Tiles标签库用于页面布局,可以定义可重用的页面布局模板。 7. HTTP头信息处理:通过`&lt;bean:header&gt;`标签可以访问和显示HTTP头信息,如User-Agent信息。 8. JavaBean对象操作:Struts标签库...

    struts整体架构及核心标签库的介绍

    4. **Tiles标签库**:用于页面布局和组件重用,可以创建可重用的页面片段,组合成复杂的页面结构。 5. **Nested标签库**:处理嵌套的ActionForm属性,使在JSP中可以更方便地引用深层对象属性。 6. **XSLT标签库**...

    12_使用Tiles框架.pdf

    2. **配置web.xml**:在Servlet配置文件中,通过`&lt;taglib&gt;`元素注册Tiles标签库,但Servlet 2.4规范以后的版本可以省略此步骤。 3. **创建JSP页面**:在JSP页面中使用Tiles提供的标签,例如`&lt;tiles:insert&gt;`,插入...

    tiles配置文件

    - **Tiles标签库**:提供了一组自定义标签,用于在JSP页面中引用Tiles组件。 - **Tiles组件的配置文件**:这是本篇文章的重点,用于定义Tiles组件及其属性,通常以XML格式存储。 - **TilesPlugIn插件**:集成到...

    spring tiles

    - **Tiles标签库**:提供了用于操作Tiles组件的JSP标签,如`&lt;tiles:insert&gt;`等。 - **Tiles组件的配置文件**:通常使用XML格式来定义Tiles组件及其属性,例如`tiles-def.xml`文件。 - **TilesPlugIn插件**:负责处理...

    《精通Java Web整合开发》随书光盘源码__第11章 Struts专用标签库详解

    - 代码复用:通过Tiles标签库,可以创建可重用的页面组件,减少重复工作。 在实际项目中,熟练掌握Struts标签库的使用能够极大提升开发效率,同时也有利于团队协作和代码质量管理。《精通Java Web整合开发》一书中...

    Struts 标签库

    这个标签库主要由Struts HTML标签库、Struts Bean标签库、Struts Logic标签库和Struts Tiles标签库组成,每个库都有其特定的功能。 Struts HTML标签库是其中最基础的部分,主要用于生成HTML元素和表单,以及处理...

    一个简单的应用Struts中tiles的例子

    6. **编写JSP页面**:在JSP页面中,使用Tiles标签库来插入部件。例如,在layout.jsp中: ```jsp &lt;%@ taglib prefix="tiles" uri="http://struts.apache.org/tags-tiles" %&gt; ... &lt;tiles:insert attribute="header...

    Struts2与tiles集成示例

    5. **JSP页面引用**: 在JSP页面中,通过Tiles标签库引用Tiles定义,实现页面的动态组合。 通过Struts2和Tiles的集成,开发者可以更方便地管理页面结构,实现页面的复用和模块化。同时,Struts2的Action和...

    tiles框架.ppt

    1. **Tiles标签库**:提供了一系列的JSP标签,如`&lt;tiles:insert&gt;`,用于在页面中插入其他页面或组件。 2. **Tiles组件的配置文件(tiles-defs.xml)**:这是一个XML文件,用于定义页面布局和组件的关联关系,包括...

    struts_tiles.rar_Tiles_struts_struts til

    5. **组装页面**:在JSP页面中,使用Tiles标签库来插入Tiles。例如,使用`&lt;tiles:insert&gt;`标签插入已定义的Tile: ```jsp &lt;tiles:insert definition="baseLayout"&gt; &lt;tiles:putAttribute name="body"&gt; &lt;/tiles:...

    struts2 tiles项目

    - `JSP页面`:使用Tiles定义来构建的视图,其中可能包含Struts2标签库和Tiles标签库的使用。 - `web.xml`:Web应用的部署描述符,配置了Struts2 Filter和其他必需的Servlet或Filter。 项目中可能还包含其他文件,如...

    tiles 简明教程

    - **Tiles标签库**:提供了一系列用于操作Tiles组件和模板的自定义标签。 - **Tiles组件的配置文件**:用于定义各个组件及其组合方式。 - **TilesPlugIn插件**:负责处理Tiles组件的加载、渲染等工作。 #### 16.2 ...

Global site tag (gtag.js) - Google Analytics