<%@page contentType="text/html; charset=GBK"%>
<%@taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles"%>
<%@taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<html>
<title>
<tiles:getAsString name="title"/>
</title>
<!--
NO BOTS ARE ALLOWED ON THIS SERVICE. IF YOU RUN ONE HERE, IT WILL
BE BLOCKED AND YOUR IP WILL BE PERMANENTLY BANNED. ABUSE WILL NOT BE
TOLERATED.
-->
</head>
<tiles:insert attribute="header"/>
<body class="normalword">
<table border="0" width="90%" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="20%" align="left" valign="top">
<tiles:insert attribute="sider"/>
</td>
<td width="80%" valign="top" align="left">
<table width="100%" border="0" cellpadding="5" cellspacing="5">
<tr>
<td>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td width="100%">
<tiles:insert attribute="body"/>
</td>
</tr>
<tr>
<td width="100%"> </td>
</tr>
<tr>
<!--id=content-indent-td-->
<td> </td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody> </table>
</td>
</tr>
</table>
<tiles:insert attribute="footer"/>
<!--
NO BOTS ARE ALLOWED ON THIS SERVICE. IF YOU RUN ONE HERE, IT WILL
BE BLOCKED AND YOUR IP WILL BE PERMANENTLY BANNED. ABUSE WILL NOT BE
TOLERATED.
-->
</body>
</html>
<!-- jspinfo:info text='$Id: layout.jsp,v 1.4 2005/08/29 00:59:13 administrator Exp $'/-->
然后定义相应的header footer body
<?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="baseDef" path="/main/layout.jsp">
<put name="header" value="/main/header.jsp"/>
<put name="footer" value="/main/footer.jsp"/>
<put name="sider" value="/main/sider.jsp"/>
<put name="body" value=""/>
</definition>
<definition name="this.welcome" extends="baseDef">
<put name="title" value="title"/>
<put name="body" value="/main/Welcome.jsp"/>
</definition>
</tiles-definitions>
我用的就是最简单的 不过我觉得tiles不怎么好 每次都要重新刷新各个模块
很郁闷。