2015-04-22 84 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