0
我已經成功地將Apache Tiles與基於純JSP和Servlet技術(Tomcat 8)構建的webstore集成在一起。我使用的Apache瓷磚只能針對和頁面模板,沒有別的,我的Maven POM文件包含的依賴如下:Apache Tiles與JSP和Servlet集成webapp
的pom.xml
<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-extras</artifactId>
<version>3.0.5</version>
</dependency>
我有一種感覺,tiles-extras
拉進一切我甚至可能沒有使用。我的問題是我應該爲模板包含哪個特定的jar包?我使用的是template.jsp
其作爲基礎JSP模板頁面看起來如下:
template.jsp
<body>
<table class="noborder">
<tr>
<td>
<tiles:insertAttribute name="header"/>
<tiles:insertAttribute name="body"/><br/><br/>
<tiles:insertAttribute name="footer"/>
</td>
</tr>
</table>
</body>
WEB-INF/tiles.xml
<tiles-definitions>
<definition name="homePage" template="/jsp/template.jsp">
<put-attribute name="header" value="/jsp/header/header.jsp" />
<put-attribute name="body" value="/jsp/content/home/home.jsp" />
<put-attribute name="footer" value="/jsp/footer/footer.jsp" />
</definition>
web.xml
<listener>
<listener-class>org.apache.tiles.extras.complete.CompleteAutoloadTilesListener</listener-class>
</listener>
<servlet>
<servlet-name>Tiles Dispatch Servlet</servlet-name>
<servlet-class>org.apache.tiles.web.util.TilesDispatchServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Tiles Dispatch Servlet</servlet-name>
<url-pattern>*.tiles</url-pattern>
</servlet-mapping>