1.tiles_config.xml <?xml version="1.0" encoding="ISO-8859-1" ?> <!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> <!--定义name为".coreLayout"的tiles组件,path为指定引用的模板。put中的jsp页面,将分别会被insert到该模板相应的位置,此tiles组件中还包含一些公用的css样式和js文件,将这些组合到该组件中,再根据需要定义其他组件来继承该组件,适当改变相应的部分,将会省去大量jsp页面--> <definition name=".coreLayout" path="/WEB-INF/pages/common/mainLayout.jsp"> <put name="titleKey" value="adpoint"/> <put name="head" value="/WEB-INF/pages/common/head.jsp"/> <put name="mainmenu" value="/WEB-INF/pages/common/mainmenu.jsp"/> <put name="leftmenu" value="/WEB-INF/pages/common/leftmenu.jsp"/> <put name="content" value="/WEB-INF/pages/common/content.jsp"/> <put name="foot" value="/WEB-INF/pages/common/foot.jsp"/> <!-- Default Stylesheet Files --> <putList name="layoutStyles"> <add value="/styles/core/core.css"/> <add value="/styles/core/navigation.css"/> <add value="/styles/core/helptip.css"/> </putList> <!-- Default Javascript Files --> <putList name="layoutScripts"> <add value="/scripts/core/global.jsp"/> <add value="/scripts/core/validator.jsp"/> <add value="/scripts/core/klayers.js"/> <add value="/scripts/core/helptip.js"/> <add value="/scripts/core/listTable.js"/> <add value="/scripts/util/validata.js"/> </putList> </definition> <!--继承上面的definition,并替换其中的content--> <definition name=".members.viewLotteryOrderInfo" extends=".coreLayout" > <put name="content" value="/WEB-INF/pages/members/viewLotteryOrderInfo.jsp" /> <!--可根据需要(action中有多个forword)添加多个put--> <put name="content" value=""/> </definition> <!--下面可根据需要定义多个definition,也可自定义另外的xml文件来定义tiles组件继承上面的".coreLayout"组件 --> </tiles-definitions> 注:可根据需要定义多个被用来继承的tiles组件,以节省jsp页面。 2.struts-config.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd"> <struts-config> <!--只写action部分--> <!--注意forword中的path,应与上面tiles_config.xml中定义的第二个definition的name一致,这样执行action时就会跳转到definition中的”/WEB-INF/pages/members/viewLotteryOrderInfo.jsp"页面--> <action path="/shopping/callChooseImage" type="com.jfk.web.action.activity.shopping.CallChooseImageAction" scope="request" name="jfkShoppingForm" unknown="false" validate="false"> <forward name="listJfkShopping" path=".members.viewLotteryOrderInfo" redirect="false"/> </action> <!----> <plug-in className="org.apache.struts.tiles.TilesPlugin"> <!--加载tiles组件配置文件,若有多个配置文件则用逗号隔开--> <set-property property="definitions-config" value="/WEB-INF/tiles-config.xml" /> <set-property property="moduleAware" value="true" /> <!--xml解析器是否验证配置文件默认值为true--> <set-property property="definitions-parser-validate" value="true" /> </plug-in> </struts-config>