1.配置Tiles框架
在web-inf下添加tiles-defns.xml
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/tiles-config_1_1.dtd">
<tiles-definitions>
<definition name="mainlayout" page="/template/mainTemplate.jsp">
<put name="header" value="/include/header.jsp" />
<put name="body" value="" />
<put name="footer" value="/include/footer.jsp" />
</definition>
<definition name="tilesTest" extends="mainlayout">
<put name="body" value="/include/content.jsp" />
</definition>
</tiles-definitions>
<!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/tiles-config_1_1.dtd">
<tiles-definitions>
<definition name="mainlayout" page="/template/mainTemplate.jsp">
<put name="header" value="/include/header.jsp" />
<put name="body" value="" />
<put name="footer" value="/include/footer.jsp" />
</definition>
<definition name="tilesTest" extends="mainlayout">
<put name="body" value="/include/content.jsp" />
</definition>
</tiles-definitions>
配置struts-config.xml
<plug-in className="org.apache.struts.tiles.TilesPlugin">
<set-property property="definitions-config" value="/WEB-INF/tiles-defns.xml" />
<set-property property="moduleAware" value="true" />
<set-property property="definitions-parser-validate" value="true" />
</plug-in>
<set-property property="definitions-config" value="/WEB-INF/tiles-defns.xml" />
<set-property property="moduleAware" value="true" />
<set-property property="definitions-parser-validate" value="true" />
</plug-in>
2.创建模板页面
文件名:mainTemplate.jsp
<%@ page language="java"
import="java.util.*" pageEncoding="gb2312"%>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles"%>
<html>
<head>
<title>tiles模版</title>
<style>
div{FONT-SIZE: 13px}
</style>
</head>
<body>
<table align="center">
<tr bgcolor="#999999">
<td>
<tiles:insert attribute="header"></tiles:insert>
</td>
</tr>
<tr bgcolor="#CCCCCC">
<td>
<tiles:insert attribute="body"></tiles:insert>
</td>
</tr>
<tr bgcolor="#999999">
<td>
<tiles:insert attribute="footer"></tiles:insert>
</td>
</tr>
</table>
</body>
</html>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles"%>
<html>
<head>
<title>tiles模版</title>
<style>
div{FONT-SIZE: 13px}
</style>
</head>
<body>
<table align="center">
<tr bgcolor="#999999">
<td>
<tiles:insert attribute="header"></tiles:insert>
</td>
</tr>
<tr bgcolor="#CCCCCC">
<td>
<tiles:insert attribute="body"></tiles:insert>
</td>
</tr>
<tr bgcolor="#999999">
<td>
<tiles:insert attribute="footer"></tiles:insert>
</td>
</tr>
</table>
</body>
</html>
文件名:header.jsp
<%@ page language="java"
import="java.util.*" pageEncoding="gb2312"%>
<div>这是tiles模版的header</div>
<div>这是tiles模版的header</div>
文件名:footer.jsp
<%@ page language="java"
import="java.util.*" pageEncoding="gb2312"%>
<div>这是tiles模版的footer</div>
<div>这是tiles模版的footer</div>
3。使用模板页面
文件名:tilesTest.jsp
<%@ page language="java"
import="java.util.*" pageEncoding="gb2312"%>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles"%>
<tiles:insert definition="tilesTest"></tiles:insert>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles"%>
<tiles:insert definition="tilesTest"></tiles:insert>
文件名:content.jsp
<%@ page language="java"
import="java.util.*" pageEncoding="gb2312"%>
<div>这是tiles模版的主体</div>
<div>这是tiles模版的主体</div>