2015-04-22 114 views
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> 

回答

1

如果您不使用tiles-extra标签,只添加tiles-jsp