How to integrate Spring 4 with Apache Tiles 3?

I am using Spring version 4 framework and I got confused in which folder to put the XML files, especially fragment definitions and where to find the resolver bean.

+4
source share
3 answers

docs should explain all this for you.

0
source

The xml definition of the fragment definition is specified in the definition of the TilesConfigurerbean. If you are using a Java based configuration, it will look like this:

@Bean
public TilesConfigurer tilesConfigurer(){
    TilesConfigurer tilesConfigurer = new TilesConfigurer();
    tilesConfigurer.setDefinitions(new String[] {"/WEB-INF/**/tiles.xml"});
    tilesConfigurer.setCheckRefresh(true);
    return tilesConfigurer;
}

If you are using xml configuration, it will look like this:

<bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles3.TilesConfigurer">
    <property name="definitions">
        <list>
            <value>/WEB-INF/views/**/tiles.xml</value>
        </list>
    </property>
</bean>

/WEB-INF/views/**/tiles.xml, TilesConfigurer /Web-INF/views.

+5

you need to configure your servlet context with a pair of beans, make tiles.xml use the layout template and other definitions in views.xml to get the basic definition in tiles.xml:

  <beans:bean id="tilesConfigurer"
    class="org.springframework.web.servlet.view.tiles3.TilesConfigurer">
    <beans:property name="definitions">
        <beans:list>
            <beans:value>/WEB-INF/tiles.xml</beans:value>
            <beans:value>/WEB-INF/views/**/views.xml</beans:value>
        </beans:list>
    </beans:property>
</beans:bean>
<beans:bean id="tilesViewResolver"
    class="org.springframework.web.servlet.view.UrlBasedViewResolver">
    <beans:property name="viewClass">
        <beans:value>
            org.springframework.web.servlet.view.tiles3.TilesView
        </beans:value>
    </beans:property>
    <beans:property name="order" value="0"/>
</beans:bean>

For a complete integration of the two, you can check out the full example here: http://frameworkonly.com/spring-mvc-4-tiles-3-integration/

+5
source

All Articles