2010-11-06 11 views
5

Używam obecnie aplikacji Spring 3.0.4 i Apache Tiles 2.2.2 w mojej aplikacji internetowej. Chciałbym zastąpić JSP z Apache Velocity 1.6.3, ale jestem nieco zdezorientowany, jak to zrobić. Ostatecznie, chciałbym móc wykonać następujące czynności w definicji Tiles:Używanie prędkości z kaflami i wiosną

<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> 

Czy to możliwe? Jeśli tak, czy muszę utworzyć niestandardowe klasy widoku, aby je obsłużyć? Obecnie używam standardowych ustawień Spring VelocityConfigurer, TilesConfigurer, VelocityView, TilesView.

Dzięki!

+0

Czy widzieli Państwo sekcję 16.4 dokumentacji referencyjnej sprężyny? http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/view.html – iftheshoefritz

Odpowiedz

0

wewnątrz definicji serwletu musi spełniać następujące wymagania:

<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> 

jak widać zadeklarować tiles.xml ..this jest plikiem, który będzie posiadał nazwę definiotion itp

jeśli jesteś przy użyciu maven potrzebne są następujące zależności:

<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>