谁能指出我的Spring MVC,Tiles,Freemarker集成示例? [英] Can anyone point me to Spring MVC, Tiles, Freemarker integration example?
问题描述
在基于Spring MVC的应用程序中,我使用Freemarker,我非常喜欢它,但是它缺乏Composite View模式提供的优势.
In my Spring MVC based applications i use Freemarker and i like it very much, but it's lacking advantages provided by Composite View pattern.
我正在考虑尝试将Tiles2与Freemarker一起使用-有人知道在哪里可以找到与Tiles2 + Freemarker一起使用SpringMVC的简单示例吗?
I'm thinking of trying to use Tiles2 together with Freemarker - does anyone know where do i find a simple example of SpringMVC together with Tiles2+Freemarker?
推荐答案
没关系,我已经解决了.我只需要在图块定义文件中指定freemarker模板
nevermind, i've solved it. i just had to specify freemarker templates in tiles definitions file
<definition name="template" template="/WEB-INF/ftl/main.ftl">
并将freemarker servlet/映射添加到web.xml
and add freemarker servlet/maping 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 spring configuration specify tiles as my primary view engine
<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>
这篇关于谁能指出我的Spring MVC,Tiles,Freemarker集成示例?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!