`
xiejuntao
  • 浏览: 7863 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

freemarker

阅读更多

此为个人学习笔记,内容可能有些混乱,仅供参考。

 

  1. 数据模型

数据模型基本结构是树状的。这棵树可以复杂而且有很大的深度。

 

扮演目录的角色(根 root animal mouse elephant python

whatnot )被称为 hash 哈希表 。哈希表通过可查找的名称(: animal , mouse , price

来访问存储的其他变量(如 子变量 )。

 

如果仅 存储单值 的变量( size price text because )则它们被称为 scalars

标量 标量可以为字符串、数字、日期/ 时间、布尔值。

 

当放置 ${ } 这种特定代码在表达式的前后时,我们就告诉 FreeMarker 在那个位置上要来输出对应的文本。

 

sequences 序列 也是一种非常重要的变量,它们和哈希表变量相似,但是它们不存储所包含变量的名称,而是按顺序存储子变量

 

     总结

       数据模型可以被看做是树状结构 的。

     标量 存储单一的值,这种类型的值可以是字符串,数字,日期/ 时间或者是布尔值。

     哈希表 是存储变量和与其相关且有唯一标识名称变量的容器。

     序列 是存储有序变量的容器。存储的变量可以通过数字索引来检索,索引通常从零开始。

 

      一个不存在的变量和一个是 null 的变量,对于 FreeMarker 说是一样的。

      当变量不存在或值 null 可给其默认值,形式 ${ 变量 ! 默认值 }

  1. 模板

${ } FreeMarker 将会输出真实的值来替换花括号内的表达式,这样的表达式被称为 interpolations 插值。

FTL tags 标签:这些标签的使用一般以符号 # 开头。(用户自定义的 FTL 标签使用 @ 符号来代替 #

Comments 注释:<#-- -->

 

  1. 模板中文编码

        统一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语法完整版

    Freemarker页面语法 A 概念 最常用的 3 个概念 sequence 序列,对应java 里的list 、数组等非键值对的集合 hash 键值对的集合 namespace 对一个ftl 文件的引用, 利用这个名字可以访问到该ftl 文件的资源 ...

    freemarker-2.3.31-API文档-中文版.zip

    赠送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文档:...

    freemarker-2.3.30-API文档-中文版.zip

    赠送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插件)

    安装freemarker插件(freemarker的eclipse插件) a) 首先下载 freemarker-ide-0.9.14.zip(在这里不用下载了,附件中已经有了) b) 解压后:把hudson.freemarker_ide_0.9.14这个文件放到:eclipse\plugins下面 c) 发现...

    FreeMarker

    FreeMarker,FreeMarker

    超完整FreeMarker中文教程,代码

    什么是FreeMarker? ................................................................................................. 7 我们应该阅读什么内容? .............................................................

    JAVA项目代码绘制PDF和通过freemarker动态生成PDF

    3. freemarker(FreemarkerUtils) 对于没有使用宏、函数等word、excel,需要按模板动态生成word、excel、html,只需要一个freemarker,先将word、excel、html等另存为**xml**,即可使用模板动态生成文件,目前xlsx是...

    freemarker模板技术生成复杂word文档---解决了编码问题

    大致的思路是先用office2003或者2007编辑好word的样式,然后另存为xml,将xml翻译为FreeMarker模板,最后用java来解析FreeMarker模板并输出‘.doc’ word文档。经测试这样方式生成的word文档完全符合office标准,...

    freemarker-2.3.30-API文档-中英对照版.zip

    赠送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_Programmer Guide

    FreeMarker

    Java项目中利用Freemarker模板引擎导出--生成Word文档

    基于Java语言来导出Word文档的方式也有很多种,如Jacob,Apache POI,Freemarker,PageOffice,java2word 等等。。。。 在这里将通过Freemarker这个模板引擎来实现导出 Word,项目不限于Swing,SSH,SSM,Spring ...

    eclipse的freemarker插件

    freemarker格式化的eclipse插件。用于freemarker的格式化。

    freemarker替换变量实例

    freemarker替换变量实例

    超强freemarker使用总结,有示例有讲解,可做快速查询手册!!

    在开发web项目的时候使用到的页面展现技术,它并...总体,该文档能够提供所有常用的freemarker操作,示例和简略的讲解可以让人一下子就能上手,效率极高。 适合做快速查阅册子,同时也非常适合初学者和骨灰开发者使用。

    freemarker-2.3.23-API文档-中文版.zip

    赠送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中文文档.pdf FreeMarker入门必修

    用Freemarker生成word文档

    2.将xml中需要动态修改内容的地方,换成freemarker的标识符 添加图片 如果你需要在word中添加图片,那你就在第一步制作模板时,加入一张图片占位,然后打开xml文档,可 以看到如下的一片base64编码后的代码: ...

    hudson.freemarker_ide_0.9.14

    FreeMarker在Eclipse安装 1.将插件hudson.freemarker_ide_0.9.14文件夹放到eclipse下的plugins文件夹下 按理,这样的话,重启eclipse就应该解决了 但是不成 因为hudson.freemarker_ide_0.9.14文 件夹下的...

Global site tag (gtag.js) - Google Analytics