谁能指出我的Spring MVC,Tiles,Freemarker集成示例? [英] Can anyone point me to Spring MVC, Tiles, Freemarker integration example?

查看:221
本文介绍了谁能指出我的Spring MVC,Tiles,Freemarker集成示例?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在基于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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆