1。定义tiles_defs.xml的配置文件: <?xml version="1.0" encoding="ISO-8859-1" ?> <!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN" "../dtd/tiles-config_1_1.dtd"> <tiles-definitions> <definition name="aeas.home" page="/pages/tiles/template.jsp"> <put name="header" value="/pages/common/header.jsp" /> <put name="left" value="/pages/common/menu.jsp" /> <put name="body" value="/pages/home.jsp" /> <put name="footer" value="/pages/common/footer.jsp" /> </definition> <definition name="aeas.login" page="/pages/tiles/template.jsp"> <put name="header" value="/pages/common/header.jsp" /> <put name="left" value="/pages/common/empty.jsp" /> <put name="body" value="/pages/login.jsp" /> <put name="footer" value="/pages/common/footer.jsp" /> </definition> </tiles-definitions> 2。在到struts-config.xml中定义如下: <action path="/login" name="LoginForm" type="com.action.LoginAction" scope="request"> <forward name="success" path="aeas.home" /> <forward name="failure" path="/pages/login.jsp" /> <forward name="home" path="aeas.home" /> </action> <action path="/bulkUpload" name="actionform" type="com.action.BulkUploadAction" scope="request"> <forward name="success" path="aeas.import.success" /> </action> <controller processorClass="org.apache.struts.tiles.TilesRequestProcessor"/> <plug-in className="org.apache.struts.tiles.TilesPlugin" > <!-- Path to XML definition file --> <set-property property="definitions-config" value="/WEB-INF/config/tiles-defs.xml" /> <!-- Set Module-awareness to true --> <set-property property="moduleAware" value="true" /> </plug-in> 3。最后是template.jsp模版: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="/WEB-INF/tld/struts-tiles.tld" prefix="tiles"%> <%@ taglib uri="/WEB-INF/tld/struts-logic.tld" prefix="logic"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <body> <input type="hidden" name="asds_home_page_symbol" id="asds_home_page_symbol" /> <table width="99%" border="0" align="center" cellpadding="0" cellspacing="0" class="topbg grayborder"> <tr> <tiles:insert attribute="header" /> </tr> </table> <div id="asds_content_body"> <table width="99%" border="0" align="center" cellpadding="0" cellspacing="0" class="grayborder notopborder"> <tr> <td width="187" valign="top" class="leftbg paddingtop20"> <div id="menu"> <tiles:insert attribute="left" /> </div> </td> <td align="left" valign="top" class="paddingtop10"> <div id="tiles_div_body"> <tiles:insert attribute="body" /> </div> </td> </tr> </table> </div> <table width="99%" border="0" align="center" cellpadding="5" cellspacing="0" class="grayborder notopborder"> <tr> <td height="40" colspan="2" class="footerbg " align="right"><tiles:insert attribute="footer" /></td> </tr> </table> </body> </html>