Использование скорости с тайлами и пружиной

В настоящее время я использую Spring 3.0.4 и Apache Tiles 2.2.2 в своем веб-приложении. Я хотел бы заменить JSP на Apache Velocity 1.6.3, но я немного не понимаю, как это сделать. В конечном счете, я хотел бы иметь возможность сделать следующее в определении плиток:

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

Спасибо!


person Andre    schedule 06.11.2010    source источник
comment
Вы видели раздел 16.4 справочной документации Spring? static.springsource.org/spring/ документы/3.0.x/   -  person iftheshoefritz    schedule 25.11.2010


Ответы (2)


Я создал вспомогательные классы, которые включают интеграцию тайлов со скоростью: https://github.com/pete911/openhouse-web есть описание при прокрутке вниз. классы также можно найти в Maven Central.

person pete911    schedule 25.05.2011

внутри вашего определения сервлета вам нужно следующее:

    <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 .. это файл, который будет содержать имя определения и т. д.

если вы используете 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>
person giannisapi    schedule 03.03.2011