<set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml" />
</plug-in>
<!DOCTYPE tiles-definitions PUBLIC
"-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN"
"http://struts.apache.org/dtds/tiles-config_1_1.dtd">
<tiles-definitions>
<definition name="def1" path="/tiles/layout1.jsp">
<put name="title" value="我的标题" />
<put name="header" value="header.jsp" />

</definition>
<definition name="def2" path="/tiles/layout1.jsp" >

</definition>
</tiles-definitions>
其中<tiles-definitions>元素中可以包含多个<definition>子元素。我们还可以将一个定义文件拆成多个定义文件,如A-defs.xml、B-defs.xml和C-defs.xml。在为definitions-config属性赋值时,如果有多个定义文件,中间用逗号(,)分割。如下面的代码所示:

<jsp:include page = "header.jsp" />

<jsp:include page = "footer.jsp" />


<tiles:insert page = "header.jsp" />

<tiles:insert page = "footer.jsp" />

虽然include和insert标签都可以很好地解决代码重用问题,但是并不能完全避免代码重复的问题。如很多使用include或insert标签的页面也拥有很多类似或相同的代码。如使用css布局、用table、div等HTML元素进行位置控制等。如果想避免这些代码的重复。光使用include或insert标签是无法做到的。而要想做到这一点,就要使用下一篇文章中介绍的Tiles模板。
















