您的位置:首页 > 编程语言 > Java开发

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: