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>