`
qilixiang012
  • 浏览: 203709 次
文章分类
社区版块
存档分类
最新评论

freemarker 数值和类型

 
阅读更多

1 什么是数值?

你所知道的来自于每天所使用的数字,比如 16,0.5 等这些用语就是数值的示例,也就是数字。在计算机语言中,这些用语有着更广泛的含义,比如数值并不一定是数字值.

2 类型
标量:
字符串:如果想在模板中直接给出字符串的值,而不是使用数据模型中的变量,那么将文本写在引号内即可,比如”green mouse”或者’green mouse’。
数字:整数和非整数是不区分的,只有单一的数字类型。
布尔值:布尔值代表了逻辑上的对或错(是或否)。
日期: 精确到天的日期(通常指的是“日期”),比如 April 4, 2003
每天的时间(不包括日期部分),比如 10:19:18 PM。时间的存储精确到毫秒。
日期-时间(也称作“时间戳”),比如 April 4, 2003 10:19:18 PM。时间部分的
存储精确到毫秒。

容器:
哈希表:每个子变量都可以通过一个唯一的名称来查找,这个名称是不受限制的字符串。哈希表并不确定其中子变量的顺序,也就是说没有第一个变量,第二个变量这样的说法,变量仅仅是通过名称来访问的。
序列:每个子变量通过一个整数来标识。第一个子变量的标识符是 0,第二个是 1,第三个是 2,这样来类推,而且子变量是有顺序的。
集:集是有限制的序列。不能获取集的大小,也不能通过索引取出集中的子变量,但是它们仍然可以通过 list 指令来遍历。

子程序:
方法和函数
那么方法和函数有什么区别呢?这是模板作者所关心的,它们没有关系,但也不是一点关系都没有。方法是来自于数据模型(它们反射了 Java 对象的方法),而函数是定义在模板内的(使用了函数指令-这也是高级主题),但二者可以用同一种方式来使用。
用户自定义指令
用户自定义指令(换句话说,就是 FreeMarker 的标签)这种类型的值也是一种子程序,一种可以复用的模板代码段。
<@box title="Attention!"> 
 Too much copy-pasting may leads to 
 maintenance headaches. 
</@box>

其它/很少使用:
节点:节点变量代表了树状结构中的一个节点,而且通常是配合 XML 格式来处理的,这是专业而且更高级的主题。
分享到:
评论

相关推荐

    freemarker语法完整版

    用来压缩空白空间和空白的行 escape, noescape 语法 Freemarker代码 &lt;#escape identifier as expression&gt; ... &lt;#noescape&gt;...&lt;/#noescape&gt; ... &lt;/#escape&gt; ... &lt;#noescape&gt;... ... 用例 ...

    freemarker总结

    指定默认值时,并不要求默认值的类型和变量类型相同.使用??运算符非常简单,它总是返回一个布尔值,用法为:variable??,如果该变量存在,返回true,否则返回false ########################### 最常用的概念 1、 scalars...

    超完整FreeMarker中文教程,代码

    第二章 数值和类型 ................................................................................................. 20 2.1 基本内容 .......................................................................

    FreeMarker中文版文档1

    1.1简介91.2 模板 + 数据模型 = 输出 91.3 数据模型一览 101.4 模板一览 13第二章 数值和类型 192.1 基本内容 192.2 类型

    FreeMarker中文指导手册

    第二章 数值和类型 ................................................................................................. 19 2.1 基本内容 .......................................................................

    FreeMarker 手册

    第二章 数值和类型 ................................................................................................. 19 2.1 基本内容 .......................................................................

    FreeMark学习笔记

    FreeMarker的插值有如下两种类型:1,通用插值${expr};2,数字格式化插值:#{expr}或#{expr;format} 2.1 通用插值 对于通用插值,又可以分为以下4种情况: 1,插值结果为字符串值:直接输出表达式结果 2,插值结果为数字值...

    Spring in Action(第2版)中文版

    2.3.1注入简单的数值 2.3.2使用其他的bean 2.3.3装配集合 2.3.4装配空值 2.4自动装配 2.4.1四种自动装配类型 2.4.2混合使用自动和手动装配 2.4.3何时采用自动装配 2.5控制bean创建 2.5.1bean范围化 2.5.2...

    Spring in Action(第二版 中文高清版).part2

    2.3.1 注入简单的数值 2.3.2 使用其他的Bean 2.3.3 装配集合 2.3.4 装配空值 2.4 自动装配 2.4.1 四种自动装配类型 2.4.2 混合使用自动和手动装配 2.4.3 何时采用自动装配 2.5 控制Bean创建 2.5.1 Bean...

    Spring in Action(第二版 中文高清版).part1

    2.3.1 注入简单的数值 2.3.2 使用其他的Bean 2.3.3 装配集合 2.3.4 装配空值 2.4 自动装配 2.4.1 四种自动装配类型 2.4.2 混合使用自动和手动装配 2.4.3 何时采用自动装配 2.5 控制Bean创建 2.5.1 Bean...

Global site tag (gtag.js) - Google Analytics