Struts1之Tiles框架
1.在struts-config.xml配置
<plug-in className="org.apache.struts.tiles.TilesPlugin">
<set-property property="definitions-config" value="/WEB-INF/classes/struts/core/tiles-definitions.xml" />
<set-property property="definitions-parser-validate" value="true" />
</plug-in>
TilesPlugin插件用于加载Tiles组件的配置文件。在plug-in元素中包含几个set-property子元素,用于向TilesPlugin插件传入附加的参数:
·definitions-config参数:指定Tiles组件的配置文件,如果有多个配置文件,则它们之间用逗号分隔。
·definitions-parser-validate参数:指定XML解析器是否验证Tiles配置文件,可选值包括true和false,默认值为true。
2.在titles-definitions.xml配置
<tiles-definitions>
<!-- Default Container -->
<definition name="index-definition" path="/templates/tiles/default.jsp">
<put name="title" value="www.lenovo-cw.com"></put>
<put name="TopContainer" value="/templates/global/topMenu.jsp">
</put>
<put name="LeftContainer" value="/templates/tiles/defaultPart/blank.jsp">
</put>
<put name="MainContainer" value="/templates/tiles/defaultPart/blank.jsp">
</put>
<put name="RightContainer" value="/templates/tiles/defaultPart/blank.jsp">
</put>
<put name="FooterContainer" value="/templates/tiles/defaultPart/blank.jsp">
</put>
</definition>
</tiles-definitions>
3.调用Titles组件显示页面:
第一种方式:index.jsp
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %>
<tiles:insert definition="index-definition"/>
第二种方式:如果Tiles组件代表
完整的网页,可以直接通过Struts Action来调用Tiles组件
<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文件。
参考:
1.
http://hi.baidu.com/lee5017779/item/45398e17ea12e4e65f53b199
2.
http://tech.ccidnet.com/art/1110/20041125/181701_1.html
分享到:
相关推荐
struts结合titles的一个小例子,当备用。
Struts1 标签手册,5类标签库,html,nested,logic,bean,titles
第二次做关于struts的开发 受益良多~ 做的很基础 适合
The streaming service’s number of movies has decreased by more than 2,000 titles since 2010, while its number of TV shows has nearly tripled. It will be interesting to explore what all other ...
一个漂亮,易用简单的提示框sweet-titles 鼠标落上 鼠标落下 很实用
通过titles的类型查询对应信息 Titles t=new Titles(); List<String> type=dao.getalltype(t); for(String types:type){ System.out.println(types); } HibernateSessionFactory.closeSession(); }
edgesun焦点图组件,图片滑动效果,带示例,支持IE/firefox/chrome 调用简单,只需一行代码: NewEdgesunImgSlider(imgW, imgH, titlePos, indexFlag, imgDirection, waitTime, images, titles) 说明: imgW:图片...
React标题 React-titles是由SVG,React-motion和GSAP制成的标题动画的集合。 借助React Titles,您可以使您的网络文章栩栩如生。 当组件安装到DOM时,它... Title size = "400" text1 = "I LOVE" text2 = "REACT" open
edgesun焦点图组件,带示例,支持IE/firefox/chrome,在IE下可显示46种变化效果 调用简单,只需一行代码: NewEdgesunImgChange(imgWidth, imgHeight, titlePosition, indexFlag, waitTime, changeType, defImg, ...
一个基于 struts1.2+spring+tomcat数据源的...布局采用struts的titles标签 数据的CRUD采用spring的JDBCTemplate 里面做了权限控制 用到了tomcat数据源(比较老的技术) 部署非常简单,里面有详细说明文档 毕设的好材料
Struts Tiles标签学习PPT教学文档
45.将titles_test表名修改为titles_2017.md
Study on the Translation of English Film Titles from the Perspective of Eco-translatology.zip
大气金色粒子活动颁奖典礼文字标题片头 Awards Titles 3TJ008004
Laravel开发-titles Laravel 5.1的优雅标题生成器
Oracle9i Database Documentation Titles and Part Numbes
13.从titles表获取按照title进行分组.md
14.从titles表获取按照title进行分组2.md
On_the_Translation_of_Film_Titles.doc
by Using Account Titles in China我国会计要素的简单核算.pptx