2 : more debug information
-->
<init-param>
<param-name>definitions-debug</param-name>
<param-value>1</param-value>
</init-param>
<!-- Tiles Servlet parameter
Specify Digester debug level. This value is passed to Digester
O : no debug information
1 : debug information
2 : more debug information
-->
<init-param>
<param-name>definitions-parser-details</param-name>
<param-value>0</param-value>
</init-param>
<!-- Tiles Servlet parameter
Specify if xml parser should validate the Tiles configuration file.
true : validate. DTD should be specified in file header.
false : no validation
-->
<init-param>
<param-name>definitions-parser-validate</param-name>
<param-value>true</param-value>
</init-param>
<!-- Struts configuration, if Struts is used -->
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>validate</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>2</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
三:使用Tiles
如果已经配置好tiels-defs.xml,接下来就可以在jsp文件中使用这些定义了。
有如下的方式使用tiles
3.1:
<tiles:insert definition="site.mainLayout" flush="true" />
插入site.mainLayout标记的一页
3.2:
<tiles:insert template="/tutorial/basic/myFramesetLayout.jsp" >
<tiles:put name="title" content="My first frameset page" direct="true" />
<tiles:put name="header" content="/tutorial/common/header.jsp" direct="true"/>
<tiles:put name="footer" content="/tutorial/common/footer.jsp" direct="true"/>
<tiles:put name="menu" content="/tutorial/basic/menu.jsp" direct="true"/>
<tiles:put name="body" content="/tutorial/basic/helloBody.jsp" direct="true"/>
</tiles:insert>
/tutorial/basic/myFramesetLayout.jsp
---------------------------------
<html>
<head>
<title><tiles:get name="title"/></title>
</head>
<frameset rows="73, *, 73">
<frame src="<%=request.getContextPath()%><tiles:get name="header" />" name="header" >
<frame src="<%=request.getContextPath()%><tiles:get name="body" />" name="body" >
<frame src="<%=request.getContextPath()%><tiles:get name="footer" />" name="footer" >
</frameset>
</html>
插入/tutorial/basic/myFramesetLayout.jsp
并把title的值设定为:My first frameset page
header设定为/tutorial/common/header.jsp
四:后记
Tiles的使用在他的文档里面写的比较详细。以上是一些简单和基本的使用。具体的文档可以看
Struts里面的一个tiles-documentation.war的包。但即使是这个包也不是很全。可以通过上的的
连接到作者的主页上去找。
个人觉得使用Tiles在做企业运用的时候可能不如在做网站那样更能体现优越性。但在系统开始
设计的时候考虑并规划好整个UI,那在修改和维护的时候将节省不少的工作量,因为通常UI的确定
在代码编写结束和完成,所有尽可能的使用多个子页面构成一个页面,后面的美化和维护就比直接
维护一个很大的页面容易。
因为我也是才使用了一次Tiles,如果上面的文档有错误,非常感谢你给我指正。使用下面的地址
联系我.孤魂一笑:henry_ge@mail.com
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1020099
分享到:
相关推荐
struts-tiles-el.tld
struts-taglib-1.3.8.jar struts-taglib-1.3.8.jar
struts2-tiles3-plugin-2.3.30.jar, tiles-api-2.2.2.jar, tiles-compat-3.0.1.jar, tiles-core-2.2.2.jar, tiles-el-2.2.2.jar, tiles-extras-3.0.1.jar, tiles-freemarker-2.2.2.jar, tiles-jsp-2.2.2.jar, tiles-...
struts2-tiles-plugin-2.1.6.jar
包含struts2-core-2.5.10.1.jar,struts2-jfreechart-plugin-2.5.10.1.jar,struts2-json-plugin-2.5.10.1.jar,struts2-junit-plugin-2.5.10.1.jar,struts2-bean-validation-plugin-2.5.10.1.jar,struts2-cdi-...
还在为找不到jar文件烦心吗,不用了到我空间来有你想要的,持续更新。。。 tiles-api-2.0.6.jar,tiles-core-2.0.6.jar,tiles-jsp-2.0.6.jar
geoserver-2.1.5.2 vectortiles-plugin
struts2-tiles-plugin-2.5.2.jar, tiles-api-3.0.5.jar, tiles-autotag-core-runtime-1.1.0.jar, tiles-core-3.0.5.jar, tiles-el-3.0.5.jar, tiles-freemarker-3.0.5.jar, tiles-jsp-3.0.5.jar, tiles-ognl-3.0.5....
geoserver-2.151矢量切片插件,解压后jar包全部放在geoserver lib文件夹下重启geoserver即可
struts2-config-browser-plugin-2.3.24.jar, struts2-core-2.3.24.jar, struts2-jasperreports-plugin-2.3.24.jar, struts2-jfreechart-plugin-2.3.24.jar, struts2-pell-...struts2-tiles-plugin-2.3.24.jar,
tiles-config.dtd tiles-config.dtd tiles-config.dtd
c-rd.tld, c.tld, fmt-rt.tld, fmt.tld, permittedTaglibs.tld, scriptfree.tld, sql-rt.tld, sql.tld, struts-bean-el.tld, struts-bean.tld, ...struts-tiles-el.tld, struts-tiles.tld, x-rt.tld, x.tld
基于geoserver的矢量切片工具,下载即可用
c3p0-0.9.1.2.jar cglib-2.2.2.jar cglib-2.2.jar classworlds-1.1.jar com.springsource.com.mchange.v2.c3p0-0.9.1.2.jar com.springsource.net.sf.cglib-2.2.0.jar com.springsource.org.aopalliance-1.0.0.jar ...
struts2.0中使用Tiles框架所需jar包之一
struts2-tiles-plugin-2.5.10.jar,tiles-api-3.0.7.jar,tiles-autotag-core-runtime-1.2.jar,tiles-core-3.0.7.jar,tiles-el-3.0.7.jar,tiles-freemarker-3.0.7.jar,tiles-jsp-3.0.7.jar,tiles-ognl-3.0.7.jar,tiles...
struts-tiles.tld
tiles-api-2.0.6.jar
geoserver-2.0.3-app-schema-plugin.zip geoserver-2.0.3-arcsde-plugin.zip geoserver-2.0.3-control-flow-plugin.zip geoserver-2.0.3-db2-plugin.zip geoserver-2.0.3-excel-plugin.zip geoserver-2.0.3-feature-...