2010-11-06 76 views
5

我目前在我的網絡應用程序中使用Spring 3.0.4Apache Tiles 2.2.2。我想用Apache Velocity 1.6.3取代JSP,但是我對如何做到這一點感到困惑。最終,我希望能夠在Tiles定義中執行以下操作:使用Velocity與瓷磚和彈簧

<definition name="basicLayout" template="/WEB-INF/layout/basicLayout.vm"> 
    <put-attribute name="header" value="/WEB-INF/layout/header.vm" /> 
    <put-attribute name="content-area" value="/WEB-INF/layout/content.vm" /> 
    <put-attribute name="footer" value="/WEB-INF/layout/footer.vm" /> 
</definition> 

這可能嗎?如果是這樣,我是否需要創建任何自定義視圖類來支持它?我目前使用標準的Spring VelocityConfigurer,TilesConfigurer,VelocityView,TilesView類。

謝謝!

+0

你見過春季參考文獻第16.4節了嗎? http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/view.html – iftheshoefritz 2010-11-25 20:36:23

回答

0

你的servlet定義中,你需要以下條件:

<bean id="viewResolver" 
    class="org.springframework.web.servlet.view.UrlBasedViewResolver"> 
    <property name="viewClass"> 
     <value> 
      org.springframework.web.servlet.view.tiles2.TilesView 
    </value> 
    </property> 
</bean> 
<bean id="tilesConfigurer" 
    class="org.springframework.web.servlet.view.tiles2.TilesConfigurer"> 
    <property name="definitions"> 
     <list> 
      <value>/WEB-INF/tiles.xml</value> 
     </list> 
    </property> 
</bean> 

,你可以看到你聲明tiles.xml ..this是將持有的definiotion名稱等

如果你是文件使用maven你需要考慮以下依賴性:

<dependency> 
     <groupId>org.apache.tiles</groupId> 
     <artifactId>tiles-api</artifactId> 
     <version>2.2.1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.tiles</groupId> 
     <artifactId>tiles-core</artifactId> 
     <version>2.2.1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.tiles</groupId> 
     <artifactId>tiles-jsp</artifactId> 
     <version>2.2.1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.tiles</groupId> 
     <artifactId>tiles-servlet</artifactId> 
     <version>2.2.1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.tiles</groupId> 
     <artifactId>tiles-template</artifactId> 
     <version>2.2.1</version> 
    </dependency>