请在Chrome、Firefox等现代浏览器浏览本站。另外提供付费解决DEDE主题修改定制等技术服务,如果需要请 点击 加我 QQ 说你的需求。XML地图

写蚕的好文章三年级_FreeMarker 中文官方参考手册

其它 采集侠 评论

支持的类型有: 字符串 数字 布尔值 日期/时间 (日期,时间或日期时间) 哈希表 序列 集合 子程序: 其它/很少使用: 标量 标量是最基本,最简单的数值类型,它们可以是: 字符串:

支持的类型有:

字符串

数字

布尔值

日期/时间 (日期,时间或日期时间)

哈希表

序列

集合

子程序:

其它/很少使用:

标量

标量是最基本,最简单的数值类型,它们可以是:

字符串:表示简单的文本,例如:产品的名称。

如果想在模板中直接给出字符串值,而不是使用数据模型中的变量, 那么将文本内容写在引号内即可,比如 "green mouse" 或 'green mouse'。(关于语法的更多细节可以在 中找到。)

数值:比如说,产品的价格。 整数和非整数是不区分的;只有单一的数字类型。比如使用了计算器, 计算3/2的结果是1.5而不是1。

如果要在模板中直接给出数字的值,那么可以这么来写: 150 或 -90.05 或 0.001。(关于语法的更多细节可以在 中找到。)

布尔值:布尔值代表了逻辑上的对或错(是或否)。比如:用户是否登录了。 典型的应用是使用布尔值作为 if 指令的条件, 比如 <#if loggedIn >...</#if> 或者 <#if price == 0>...</#if>; 后面这个 price == 0 部分的结果就是布尔值。

在模板中可以使用保留字 true 和 false 来指定布尔值。

日期:日期变量可以存储和日期/时间相关的数据。 一共有三种变化:

日期:精确到天的日期,没有时间部分。比如April 4, 2003。

时间:精确到毫秒,没有日期部分。比如10:19:18 PM。

日期-时间(有时也被称为"时间戳"),比如April 4,2003 10:19:18 PM。 有日期和时间两部分,时间部分的存储精确到毫秒。

不幸的是,受到Java平台的限制,FreeMarker 有时是不能决定日期的部哪分被使用 (也就是说,是日期-时间格式,日期格式还是时间格式)。 这个问题的解决方法是一个的高级话题,将会在 讨论。

模板中直接定义日期数值是可以的,但这也是高级话题,将会在 中进行解释。

要记住,FreeMarker区别字符串,数字,布尔值和日期类型的值。比如, 字符串 "150" 看起来很像数字 150, 字符串只是字符的任意序列,不能将它用于计算目的,也不能和其它数字进行比较等等。

容器

这些值存在的目的是为了包含其他变量;它们只是容器。 它们包含的变量通常视为 subvariables (子变量,译者注)。容器的类型有:

哈希表:每个子变量都可以通过一个唯一的名称来查找。 这个名称是不受限制的字符串。哈希表 并不确定其中子变量的顺序。 也就是说没有第一个子变量,第二个子变量这样的说法等;变量仅仅是通过名称来访问的。 (就像Java语言中的HashMap一样,是实现了Hash算法的Map,不记录内部元素的顺序, 仅仅通过名称来访问。译者注)

序列:每个子变量通过一个整数来标识。第一个子变量的标识符是0, 第二个是1,第三个是2,这样来类推,而且子变量是有顺序的。这些数次通常被称为 indexes(索引,译者注)。序列通常比较密集,也就是所有的索引, 包括最后一个子变量的,它们和子变量都是相关联的,但不是绝对必要的。 子变量的类型也并不需要完全一致。

集合:从模板设计者角度来看,集合是有限制的序列。不能获取集合的大小, 也不能通过索引取出集合中的子变量,但是它们仍然可以通过 来遍历。

请注意,一个值也可有多种类型 , 对于一个值可能同时存在哈希表和序列这两种类型,这时, 该变量就支持索引和名称两种访问方式。 不过容器基本是当作哈希表或者序列来使用的,而不是两者同时使用。

尽管存储在哈希表,序列(集合)中的变量可以是任意类型的, 这些变量也可以是哈希表,序列(或集合)。这样就可以构建任意深度的数据结构。

数据模型本身(最好说成是它的根root)也是哈希表。

子程序 方法和函数

当一个值是方法或函数的时候,那么它就可以计算其他值,结果取决于传递给它的参数。

这部分是对程序员来说的:方法/函数是一等类型值, 就像函数化的编程语言。也就是说函数/方法也可以是其他函数/方法的参数或者返回值, 并可以把它们定义成变量等。

假设程序员在数据模型中放置了一个方法变量 avg, 该变量用来计算数字的平均值。如果给定3和5作为参数,访问 avg 时就能得到结果4。

方法的使用将会在 中进行解释,, 下面这个示例会帮助我们理解方法的使用:

TAG: 名家好文章摘抄 怎样借鉴好文章 凤凰网好文章 微信里好文章公众号 微信订阅号好文章 小狗的好文章 高中语文好文章摘录800 于丹的好文章怎么形容 好文章美文100 形容好文章的优美诗句 避暑好文章 高考论文好文章 有什么希望教练为人正直的 微信好文章怎么存到电脑文 遇见你真好文章 意林好文章读后感 道家香火好文章 村庄的好文章 一篇好文章的读后感 推荐适合讲述的好文章
喜欢 (0) or 分享 (0)
发表我的评论
取消评论

表情

您的回复是我们的动力!

  • 昵称 (必填)
  • 验证码 点击我更换图片

网友最新评论