Spring MVC 3.0 и Apache Tiles 2 - PullRequest
       22

Spring MVC 3.0 и Apache Tiles 2

10 голосов
/ 07 сентября 2010

Я в настоящее время нахожусь в проекте на основе Spring MVC 3, и на днях узнал об Apache Tiles 2,

Я думаю, что Tiles 2 - чертовски фреймворк, который я мог бы эффективно использовать в своем проекте, но прежде чем я сделаю это, я хотел бы узнать, хорошо ли он интегрируется с Spring MVC 3, учитывая присущие Tiles отношения со Struts.Похоже, у Spring тоже есть проблемы с некоторыми фреймворками, поэтому лучше быть осторожным, чем сожалеть, я думаю.

Итак, как у вас с Spring, Spring MVC 3 и Tiles 2 вместе?

Спасибо!

Ответы [ 3 ]

7 голосов
/ 07 сентября 2010

Spring MVC и Tiles отлично сочетаются. Spring MVC рассматривает определения листов как представления, и эти два интегрируются плавно Начните с Spring Reference . Существует довольно много примеров , которые помогут вам.

3 голосов
/ 11 декабря 2010

Они очень хорошо интегрируются друг с другом.Вы можете начать с этого примера , действительно простого.Вам просто нужно настроить web-app-config.xml (Spring config), iles-defs.xml (Tiles config), и тогда вы сможете приступить к реализации JSP (с использованием тега плитки).

Если вы используете Maven, вам просто нужно добавить эти зависимости в ваш проект Spring для Tiles2:

    <dependency>
        <groupId>org.apache.tiles</groupId>
        <artifactId>tiles-jsp</artifactId>
        <version>2.2.2</version>
    </dependency>

    <dependency>
        <groupId>org.apache.tiles</groupId>
        <artifactId>tiles-template</artifactId>
        <version>2.2.2</version>
    </dependency>
0 голосов
/ 24 апреля 2013

В дополнение к sebarmeli, я хотел бы отметить, что для плиток также требуется каркас ведения журнала slf4j:

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>1.5.8</version>
    <scope>compile</scope>
</dependency>

И вы, вероятно, также захотите использовать jstl:

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
</dependency>
...