博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring框架集成FreeMarker
阅读量:4315 次
发布时间:2019-06-06

本文共 1238 字,大约阅读时间需要 4 分钟。

一、Spring in Action (转自: )

  FreeMarker比Velocity复杂一点点,但这只是它比Velocity的功能强大一点点的结果。FreeMarker提供了对一些常用任务的内置支持,比如日期和数字的格式化,以及去除空白字符。在Velocity中,这些特性只有通过附加工具才能实现。

1、配置FreeMarkerConfigurer

……

 

  通过freemarkerSettings属性,也能够设置其他FreeMarker的配置。例如,FreeMarker默认每隔5秒检查模板是否被更新,如果已经更新了,就会重新加载并分析模板。但经常检查模板是否更新可能比较耗时。如果你的应用运行在生产模式下,而且你预期模板不会经常更新,则可以将更新的延迟时间延长至一个小时或者更久。

  可以通过为freemarkerSettings属性设置template_update_delay达到这一目的。例如:

3600

 

2、解析FreeMarker视图

.ftl

  将请求和会话属性作为变量暴露给FreeMarker模板使用。要做到这一点,可以设置exposeRequestAttributes或者exposeSessionAttributes为true:

3600

使用这些宏,必须设置FreeMarkerViewResolver的exposeMacroHelpers属性为true:

true

 

3、在FreeMarker中绑定表单域

<@spring.bind "command.phone" />      phone: ${spring.status.errorMessage}
<@spring.bind "command.email" /> email: ${spring.status.errorMessage}

 

4、最后,你还需要做一件事才能使用FreeMarker宏

  在所有需要使用<@spring.bind>和<@spring.bindEscaped>的FreeMarker模板的顶部增加以下一行:

  <#import "/spring.ftl" as spring />
  这一行会在模板中导入Spring的FreeMarker宏。

转载于:https://www.cnblogs.com/fangqi/archive/2012/12/11/2813122.html

你可能感兴趣的文章
由拖库攻击谈口令字段的加密策略
查看>>
Alpha 冲刺 (4/10)
查看>>
并发编程之线程池进程池
查看>>
初始化 Flask 虚拟环境 命令
查看>>
脚本简介jQuery微信开放平台注册表单
查看>>
将PHP数组输出为HTML表格
查看>>
Java中的线程Thread方法之---suspend()和resume() 分类: ...
查看>>
经典排序算法回顾:选择排序,快速排序
查看>>
BZOJ2213 [Poi2011]Difference 【乱搞】
查看>>
c# 对加密的MP4文件进行解密
查看>>
Flask 四种响应类型
查看>>
AOP面向切面编程C#实例
查看>>
怎么让win7右下角只显示时间不显示日期 ?(可行)
查看>>
AngularJs学习笔记-慕课网AngularJS实战
查看>>
数据库三大范式
查看>>
工作总结之二:bug级别、优先级别、bug状态
查看>>
访问修饰符、封装、继承
查看>>
更换pip源到国内镜像,提升pip下载速度.
查看>>
POJ 2265 Bee Maja (找规律)
查看>>
Kendo MVVM 数据绑定(七) Invisible/Visible
查看>>