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>