此为个人学习笔记,内容可能有些混乱,仅供参考。
-
数据模型
数据模型基本结构是树状的。这棵树可以复杂而且有很大的深度。
扮演目录的角色(根 root , animal , mouse , elephant , python ,
whatnot )被称为 hash 哈希表 。哈希表通过可查找的名称(: ” animal ” , ” mouse ” , ” price ” )
来访问存储的其他变量(如 子变量 )。
如果仅 存储单值 的变量( size , price , text 和 because )则它们被称为 scalars
标量 。 标量可以为字符串、数字、日期/ 时间、布尔值。
当放置 ${ … } 这种特定代码在表达式的前后时,我们就告诉 FreeMarker 在那个位置上要来输出对应的文本。
sequences 序列 也是一种非常重要的变量,它们和哈希表变量相似,但是它们不存储所包含变量的名称,而是按顺序存储子变量 。
总结 :
数据模型可以被看做是树状结构 的。
标量 存储单一的值,这种类型的值可以是字符串,数字,日期/ 时间或者是布尔值。
哈希表 是存储变量和与其相关且有唯一标识名称变量的容器。
序列 是存储有序变量的容器。存储的变量可以通过数字索引来检索,索引通常从零开始。
一个不存在的变量和一个是 null 的变量,对于 FreeMarker 来 说是一样的。
当变量不存在或值 null 可给其默认值,形式 ${ 变量 ! 默认值 }
-
模板
${ … } : FreeMarker 将会输出真实的值来替换花括号内的表达式,这样的表达式被称为 interpolations 插值。
FTL tags 标签:这些标签的使用一般以符号 # 开头。(用户自定义的 FTL 标签使用 @ 符号来代替 # )
Comments 注释:<#-- 和 -->
-
模板中文编码
统一utf8 (三码统一,也可以是gbk )
Configuration ctf 编码
cfg.setEncoding(Locale.getDefault(), " utf8 ");
Template temp 编码
temp.setEncoding(" utf8 ");
模板页面编码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset= utf8 " />
分享到:
相关推荐
Freemarker页面语法 A 概念 最常用的 3 个概念 sequence 序列,对应java 里的list 、数组等非键值对的集合 hash 键值对的集合 namespace 对一个ftl 文件的引用, 利用这个名字可以访问到该ftl 文件的资源 ...
赠送jar包:freemarker-2.3.31.jar; 赠送原API文档:freemarker-2.3.31-javadoc.jar; 赠送源代码:freemarker-2.3.31-sources.jar; 赠送Maven依赖信息文件:freemarker-2.3.31.pom; 包含翻译后的API文档:...
赠送jar包:freemarker-2.3.30.jar; 赠送原API文档:freemarker-2.3.30-javadoc.jar; 赠送源代码:freemarker-2.3.30-sources.jar; 赠送Maven依赖信息文件:freemarker-2.3.30.pom; 包含翻译后的API文档:...
安装freemarker插件(freemarker的eclipse插件) a) 首先下载 freemarker-ide-0.9.14.zip(在这里不用下载了,附件中已经有了) b) 解压后:把hudson.freemarker_ide_0.9.14这个文件放到:eclipse\plugins下面 c) 发现...
FreeMarker,FreeMarker
什么是FreeMarker? ................................................................................................. 7 我们应该阅读什么内容? .............................................................
3. freemarker(FreemarkerUtils) 对于没有使用宏、函数等word、excel,需要按模板动态生成word、excel、html,只需要一个freemarker,先将word、excel、html等另存为**xml**,即可使用模板动态生成文件,目前xlsx是...
大致的思路是先用office2003或者2007编辑好word的样式,然后另存为xml,将xml翻译为FreeMarker模板,最后用java来解析FreeMarker模板并输出‘.doc’ word文档。经测试这样方式生成的word文档完全符合office标准,...
赠送jar包:freemarker-2.3.30.jar; 赠送原API文档:freemarker-2.3.30-javadoc.jar; 赠送源代码:freemarker-2.3.30-sources.jar; 赠送Maven依赖信息文件:freemarker-2.3.30.pom; 包含翻译后的API文档:...
FreeMarker
基于Java语言来导出Word文档的方式也有很多种,如Jacob,Apache POI,Freemarker,PageOffice,java2word 等等。。。。 在这里将通过Freemarker这个模板引擎来实现导出 Word,项目不限于Swing,SSH,SSM,Spring ...
freemarker格式化的eclipse插件。用于freemarker的格式化。
freemarker替换变量实例
在开发web项目的时候使用到的页面展现技术,它并...总体,该文档能够提供所有常用的freemarker操作,示例和简略的讲解可以让人一下子就能上手,效率极高。 适合做快速查阅册子,同时也非常适合初学者和骨灰开发者使用。
赠送jar包:freemarker-2.3.23.jar; 赠送原API文档:freemarker-2.3.23-javadoc.jar; 赠送源代码:freemarker-2.3.23-sources.jar; 赠送Maven依赖信息文件:freemarker-2.3.23.pom; 包含翻译后的API文档:...
FreeMarker中文文档.pdf FreeMarker入门必修
2.将xml中需要动态修改内容的地方,换成freemarker的标识符 添加图片 如果你需要在word中添加图片,那你就在第一步制作模板时,加入一张图片占位,然后打开xml文档,可 以看到如下的一片base64编码后的代码: ...
FreeMarker在Eclipse安装 1.将插件hudson.freemarker_ide_0.9.14文件夹放到eclipse下的plugins文件夹下 按理,这样的话,重启eclipse就应该解决了 但是不成 因为hudson.freemarker_ide_0.9.14文 件夹下的...