struts2.0 title插件的应用
2009-08-22 18:54
309 查看
Tiles框架的使用
1.导入tiles需要的jar包, 在WEB-INF/lib下加入所需的jar包
commons-digester-1.6.jar,
tiles-api-2.0.6.jar,
commons-beanutils-1.7.0.jar
2. Web.xml配置
<!-- 配置tiles -->
<listener>
<listener-class>
org.apache.tiles.listener.TilesListener
</listener-class>
</listener>
3. 在WEB-INF下添加和tiles.tld和tiles.xml文件,其中tiles.tld即为内容和tiles-jsp-2.0.6.jar中META-INF/tld目录下的tiles-jsp.tld。拷贝过来即可。tiles.xml与在struts1相似,来定义多个definition。如:
<?xml version="1.0" encoding="GB2312" ?>
<!DOCTYPE tiles-definitions PUBLIC
"-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"
"http://jakarta.apache.org/struts/dtds/tiles-config.dtd">
<tiles-definitions>
<definition name="video.homepage" template="layout.jsp" >
<put name="title" value="中国骄傲视频网" />
<put name="header" value="/main/header.jsp" />
<put name="menu" value="/main/menu.jsp"/>
<put name="body" value="/main/index.jsp"/>
<put name="footer" value="/main/footer.jsp"/>
</definition>
<definition name="video.list" extends="video.homepage">
<put name="body" value="/main/list/list.jsp"/>
</definition>
<definition name="video.new" extends="video.homepage">
<put name="body" value="/main/new/new.jsp"/>
</definition>
</tiles-definitions>
4修改struts配置文件中的result
<package name="default" extends="tiles-default">
<action name="go" class="index" method="index">
<result name="success" type="tiles">video.homepage</result>
</action>
<action name="showlist" class="list" method="list">
<result name="index" type="redirect">
<param name="location">/</param>
</result>
<result name="success" type="tiles">video.list</result>
</action>
</package>
5.配置layout.jsp页面
<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles" %>
<body style="margin:0 auto;position:relative;width:1003px;height:auto;">
<tiles:insertAttribute name="header"/>
<tiles:insertAttribute name="menu"/>
<tiles:insertAttribute name="body"/>
<tiles:insertAttribute name="footer"/>
</body>
配置文件 dtd的版本不同做相应的改动
<!DOCTYPE tiles-definitions PUBLIC
"-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"
"http://tiles.apache.org/dtds/tiles-config_2_0.dtd">
<tiles-definitions>
<definition name="mydefinition1" template="/template.jsp">
<put-attribute name="header" value="/logo.jsp"/>
<put-attribute name="menu" value="/logo.jsp"/>
<put-attribute name="body" value="/welcome.jsp"/>
</definition>
<definition name=".sindex" extends="mydefinition1">
<put-attribute name="body" value="/welcome.jsp"/>
</definition>
</tiles-definitions>
<!DOCTYPE tiles-definitions PUBLIC
"-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"
"http://jakarta.apache.org/struts/dtds/tiles-config.dtd">
注意划线部分的区别,若是下面这种的话在定义definition的时候就只能用<put>而不是
<put-attribute>
2.0时
在web.xml中加入如下代码:
<context-param> <param-name>org.apache.tiles.impl.BasicTilesContainer.DEFINITIONS_CONFIG</param-name>
<param-value>/WEB-INF/tiles.xml</param-value>
</context-param>
struts2-tiles-plugin-2.1.6.jar,
tiles-core-2.0.6.jar,tiles-jsp-2.0.6.jar
1.导入tiles需要的jar包, 在WEB-INF/lib下加入所需的jar包
commons-digester-1.6.jar,
tiles-api-2.0.6.jar,
commons-beanutils-1.7.0.jar
2. Web.xml配置
<!-- 配置tiles -->
<listener>
<listener-class>
org.apache.tiles.listener.TilesListener
</listener-class>
</listener>
3. 在WEB-INF下添加和tiles.tld和tiles.xml文件,其中tiles.tld即为内容和tiles-jsp-2.0.6.jar中META-INF/tld目录下的tiles-jsp.tld。拷贝过来即可。tiles.xml与在struts1相似,来定义多个definition。如:
<?xml version="1.0" encoding="GB2312" ?>
<!DOCTYPE tiles-definitions PUBLIC
"-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"
"http://jakarta.apache.org/struts/dtds/tiles-config.dtd">
<tiles-definitions>
<definition name="video.homepage" template="layout.jsp" >
<put name="title" value="中国骄傲视频网" />
<put name="header" value="/main/header.jsp" />
<put name="menu" value="/main/menu.jsp"/>
<put name="body" value="/main/index.jsp"/>
<put name="footer" value="/main/footer.jsp"/>
</definition>
<definition name="video.list" extends="video.homepage">
<put name="body" value="/main/list/list.jsp"/>
</definition>
<definition name="video.new" extends="video.homepage">
<put name="body" value="/main/new/new.jsp"/>
</definition>
</tiles-definitions>
4修改struts配置文件中的result
<package name="default" extends="tiles-default">
<action name="go" class="index" method="index">
<result name="success" type="tiles">video.homepage</result>
</action>
<action name="showlist" class="list" method="list">
<result name="index" type="redirect">
<param name="location">/</param>
</result>
<result name="success" type="tiles">video.list</result>
</action>
</package>
5.配置layout.jsp页面
<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles" %>
<body style="margin:0 auto;position:relative;width:1003px;height:auto;">
<tiles:insertAttribute name="header"/>
<tiles:insertAttribute name="menu"/>
<tiles:insertAttribute name="body"/>
<tiles:insertAttribute name="footer"/>
</body>
配置文件 dtd的版本不同做相应的改动
<!DOCTYPE tiles-definitions PUBLIC
"-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"
"http://tiles.apache.org/dtds/tiles-config_2_0.dtd">
<tiles-definitions>
<definition name="mydefinition1" template="/template.jsp">
<put-attribute name="header" value="/logo.jsp"/>
<put-attribute name="menu" value="/logo.jsp"/>
<put-attribute name="body" value="/welcome.jsp"/>
</definition>
<definition name=".sindex" extends="mydefinition1">
<put-attribute name="body" value="/welcome.jsp"/>
</definition>
</tiles-definitions>
<!DOCTYPE tiles-definitions PUBLIC
"-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"
"http://jakarta.apache.org/struts/dtds/tiles-config.dtd">
注意划线部分的区别,若是下面这种的话在定义definition的时候就只能用<put>而不是
<put-attribute>
2.0时
在web.xml中加入如下代码:
<context-param> <param-name>org.apache.tiles.impl.BasicTilesContainer.DEFINITIONS_CONFIG</param-name>
<param-value>/WEB-INF/tiles.xml</param-value>
</context-param>
struts2-tiles-plugin-2.1.6.jar,
tiles-core-2.0.6.jar,tiles-jsp-2.0.6.jar
相关文章推荐
- Struts 2.0的codebehinde插件应用简述
- Struts 2.0的codebehinde插件应用简述
- Struts 2.0的codebehinde插件应用简述
- Struts 2.0的codebehinde插件应用简述
- Struts 2.0的codebehinde插件应用简述
- Struts2+Hibernate3.2+Spring 2.0整合应用配置
- 通用WEB应用系统(Struts2.0+Hibernate+Ajax)(下)
- 如何配置基于eclipse的easy structs插件,并介绍了如何结合使用easy structs和eclipes来开发struts的应用
- 主题:推荐一个eclipse插件:一键式快速搭建Struts2.0,SSH2环境
- Struts2.0+spring2.0+hibernate3.1 ACEGI应用示例(权限判断)
- Struts秘籍之第1段:第2.1式:用插件来进行应用初始化
- FreeMarker在struts2.0,JAVA,web中的应用实例
- 关于在struts2.0中应用json产生类型访问异常问题的解决
- FreeMarker在struts2.0,JAVA,web中的应用实例
- 为 Struts 2 应用安装 REST 插件
- nstruts2.0发布前奏---浅谈struts和依赖注入在项目中的应用
- FreeMarker在struts2.0,JAVA,web中的应用实例 [转]
- 使用Maven项目的appfuse插件构建 Struts2.0+Spring2.0+Hibernate项目
- Struts2+Hibernate3.2+Spring 2.0整合应用
- struts2.0+spring2.0+hibernate3.1 web应用 示例代码下载