2010-11-06 56 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>