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 格式来处理的,这是专业而且更高级的主题。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值