Can someone point me to Spring MVC, Tiles, an example of Freemarker integration?

In my MVC Spring-based applications, I use Freemarker, and I really like it, but it lacks the benefits provided by the Composite View template.

I'm going to use Tiles2 with Freemarker - does anyone know where I can find a simple SpringMVC example with Tiles2 + Freemarker?

+1
spring freemarker tiles
source share
2 answers

nevermind, I decided. I just had to specify freemarker templates in fragment definition files

<definition name="template" template="/WEB-INF/ftl/main.ftl"> 

and add the / map freemarker servlet to web.xml

 <servlet> <servlet-name>freemarker</servlet-name> <servlet-class>freemarker.ext.servlet.FreemarkerServlet</servlet-class> <!-- FreemarkerServlet settings: --> <init-param> <param-name>TemplatePath</param-name> <param-value>/</param-value> </init-param> <init-param> <param-name>NoCache</param-name> <param-value>true</param-value> </init-param> <init-param> <param-name>ContentType</param-name> <param-value>text/html</param-value> </init-param> <!-- FreeMarker settings: --> <init-param> <param-name>template_update_delay</param-name> <param-value>0</param-value> <!-- 0 is for development only! Use higher value otherwise. --> </init-param> <init-param> <param-name>default_encoding</param-name> <param-value>ISO-8859-1</param-value> </init-param> <init-param> <param-name>number_format</param-name> <param-value>0.##########</param-value> </init-param> <load-on-startup>5</load-on-startup> </servlet> <servlet-mapping> <servlet-name>freemarker</servlet-name> <url-pattern>*.ftl</url-pattern> </servlet-mapping> 

in the spring configuration specify tiles as the main viewer

 <bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles2.TilesConfigurer"> <property name="definitions"> <list> <value>/WEB-INF/defs/definitions.xml</value> </list> </property> </bean> <bean id="viewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.tiles2.TilesView"/> </bean> 
+2
source share

Another product that you could use instead of Tiles is SiteMesh , which I used in some applications. It is worth checking out.

+1
source share

All Articles