快速业务通道

strtus之Titles框架应用 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
pattern>*.do</url-pattern> </servlet-mapping>

(6)在index.jsp和product.jsp中插入Tiles组件

例index.jsp

<%@ page contentType="text/html; charset=UTF-8" %> <%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %> <tiles:insert definition="index-definition"/> 例product.jsp <%@ page contentType="text/html; charset=UTF-8" %> <%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %> <tiles:insert definition="product-definition"/>

通过Struts Action来调用Tiles组件

如果Tiles 组件代表完整的网页,那么可以直接通过Struts Action 来调用Tiles 组件。

例如,如果希望通过Struts Action来调用小节定义的名为“index-definition”的Tiles

组件,那么可以在Struts配置文件中配置如下Action映射:

<action-mappings> <action path="/index" type="org.apache.struts.actions.ForwardAction" parameter="index-definition"> </action> </action-mappings>

接下来通过浏览器访问http://localhost:8080/tilestaglibs/index.do,该请求先被转发到

ForwardAction,ForwardAction再把请求转发给名为“index-definition”的Tiles组件,最后

在浏览器端,用户将看到和index.jsp相同的页面。

通过Struts Action来调用Tiles组件,可以充分发挥Struts框架负责流程控制的功能。

此外,还可以减少JSP 文件的数目。例如,如果直接通过Struts Action 来调用名为

“index-definition”的Tiles组件,就不必再创建index.jsp文件。

Tiles组件的组合

strtus之Titles框架应用(7)

时间:2011-04-09

组合式开发步骤:

(1)在tiles-def.xml文件中重新定义“sidebar-definition”,“index-definition”和“productdefinition”

这三个Tiles组件。在一个Tiles组件中包含另一个Tiles组件的语法为:

<definition name="index-definition" path="/layout.jsp">

<put name="sidebar" value="sidebar-definition" type="definition"/>

……

</definition>

以上<put>子元素的value 属性指定被包含的Tiles 组件的名字,type 属性设置为

“definition”,表示value属性指定的是Tiles组件,而不是JSP文件。以下是tiles-def.xml

文件的代码。

tiles-def.xml <?xml version="1.0" encoding="ISO-8859-1" ?> <!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration//EN" "http://jakarta.apache.org/struts/dtds/tiles-config.dtd"> <tiles-definitions> <definition name="sidebar-definition" path="/sidebar-layout.jsp"> <put name="top" value="flags.jsp"/> <put name="bottom" value="sidebar-links.jsp"/> </definition> <definition name="index-definition" path="/layout.jsp"> <put name="sidebar" value="sidebar-definition" type="definition"/> <put name="header" value="header.jsp"/> <put name="content" value="indexC

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号