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是Apache软件基金会的Jakarta项目中的一个MVC(Model-View-Controller)框架,而Tiles则是扩展Struts功能的一个插件,它允许开发者将页面布局分解为可重用的部分,实现组件化开发。 标题"struts and titles...
【标题】"jsp titles struts 简单的OA系统" 涉及的主要知识点是基于Java Web技术栈,特别是JSP(JavaServer Pages)和Struts框架构建一个基础的办公自动化(OA)系统。OA系统是企业信息化管理的重要组成部分,用于...
Struts1标签手册是关于Apache Struts框架中用于构建Web应用程序的标签库的详细文档,主要包括五类标签库:HTML, Nested, Logic, Bean, 和 Titles。这些标签库提供了丰富的功能,简化了开发者的工作,使得在Java环境...
在使用Tiles组件时,出现“Nosuch definition titles”的错误。 **解决方法**: 这通常是因为`tiles.xml`文件中的配置有问题。需要注意`name`属性的正确配置。确保所有`tiles`定义都有对应的`name`属性,并且这些...
1. 布局管理器技术: 在传统的GUI编程中,AWT和Swing提供了多种布局管理器,如FlowLayout、BorderLayout、GridLayout、CardLayout和GridBagLayout等,它们自动调整组件在容器内的排列和大小。布局管理器的优势在于...
在Web开发领域,Tiles是一个流行的Java框架,它是Struts的一部分,用于创建复杂的网页布局。Tiles允许开发者定义页面模板(tiles),然后组合这些模板来创建整个页面。这有助于提高代码复用性和页面设计的灵活性。 ...
**1. 添加 JFreeChart 相关依赖** 首先,要使用 JFreeChart,我们需要将必要的 JAR 包引入项目。在描述中提到了以下几个关键的 JAR 文件: - Commons-fileupload-1.2.1.jar:Apache Commons FileUpload 库,用于...
**Tiles** 是一个基于Apache Struts 的视图管理框架,它允许开发者将Web 页面分解为可重用的组件(或称为“tiles”),这些组件可以在多个页面上组合和重用,提高了代码复用性和布局管理的灵活性。 **整合步骤**: ...
不及格的情况包括使用Struts框架或未按照指定方式连接数据库。及格的标准是完成基本的查询界面和结果反馈。良好的标准是在及格的基础上实现高级查询功能。优秀的标准则是在良好基础上增加分页功能,每页显示4条数据...
SearchContainer是Liferay Portal框架中用于构建数据列表和分页功能的一个重要组件,常用于创建类似于论坛板块列表、文章列表等界面。它提供了一种结构化的、可配置的方式来展示和处理大量的数据,同时支持用户交互...