1、用<tiles:insert page="XX.jsp"/>代替<jsp:include>
假设index.jsp由sidebar.jsp、header.jsp、indexContent.jsp、footer.jsp部分组成;
product.jsp由sidebar.jsp、header.jsp、productContent.jsp、footer.jsp部分组成;
可以用<jsp:include>标签引入各个jsp,达到复用。
也可以用<tiles:insert page="XX.jsp"/>代替<jsp:include>。
2、用Tiles模板创建复合式网页
<tiles:insert/>使用attribute属性,如<tiles:insert attribute="content"/>.
在layout.jsp中加入以下代码:
- <tiles:insert attribute="content"/>
- <tiles:insert page="layout.jsp" flush="true">
- <tiles:put name="content" value="indexContent.jsp"/>
- </tiles>
- <tiles:insert page="layout.jsp" flush="true">
- <tiles:put name="content" value="productContent.jsp"/>
- </tiles>
layout.jsp就是模板。indexjsp和product.jsp是引入layout.jsp的容器。
3、采用Tiles模板和Tiles组件创建复合式网页
用definition描述index.jsp,这样即可省去index.jsp文件。
- <tiles-definitions>
- <definition name="index-definition" path="/layout.jsp">
- <put name="content" value="indexContent.jsp"/>
- </definition>
- </tiles-definitions>
Tiles组件的组合:
组件可以组成组件:
- <tiles-definitions>
- <definition name="index-definition" path="/layout.jsp">
- <put name="sidebar" value="sidebar-definition" type="definition"/>
- <put name="content" value="indexContent.jsp"/>
- </definition>
- </tiles-definitions>