p.freemarker
夜月独狼
费电话费嘎哈噶
展开
-
freemarker
1.默认值变量不存在或者为null是常常出现的情况。我们可以给它指定一个默认值。,通过在变量名后面跟着一个!和默认值Welcome ${user!"Anonymous"}!另外默认值只是针对最后一级变量而言的。如果是多级变量如animals.python.price!"0.00",那么如果animals或者python都null的话,那么结果依然是异常。为了防止这种情况可以使用...原创 2011-11-01 15:43:47 · 99 阅读 · 0 评论 -
处理为null或者不存在的变量
FreeMarker 不能容忍引用不存在的变量,除非明确地告诉它当变量不存在时如何处理。对程序员而言:一个不能存在的变量和一个是 null 的变量,对于 FreeMarker 来说是一样的,所以这里丢失所指的包含这两种情况。不论在哪里引用变量,都可以指定一个默认值来避免变量丢失这种情况,通过在变量名后面跟着一个!和默认值。[code="html"]Welcome...原创 2016-05-19 17:08:20 · 369 阅读 · 0 评论 -
freemarker的内部变量,特殊变量
特殊变量是由FreeMarker引擎自己定义的变量。要访问它们,你可以使用.variable_name语法。比如,你不能仅仅写version,而必须写.version。支持的特殊变量有: data_model:你可以使用来直接访问数据模型的哈希表。也就是,你使用global指令定义在这里不可见的的变量。 error(从FreeMarker 2.3.1版本开始可用):这个变量在rec...原创 2016-05-19 17:20:38 · 640 阅读 · 0 评论 -
自定义数组,集合,map等
序列:["foo", "bar", 123.45], 1..100[code="xml"]${x}[/code]哈希表:{"name":"green mouse", "price":150}原创 2016-05-19 17:20:57 · 160 阅读 · 0 评论 -
集合,数组等序列操作
序列的连接可以使用+号来进行[code="xml"]- ${user}[/code]不建议拼接,会影响速度。序列切分使用[firstindex..lastindex]可以获取序列的一份,这里的firstindex和lastindex的表达式结果是数字。如果seq存储序列"a", "b", "c", "d", "e", "f",那么表达式s原创 2016-05-19 17:28:32 · 149 阅读 · 0 评论 -
字符串操作
1.插值(或连接),拼接字符串如果要在字符串中插入表达式的值,可以在字符串的文字中使用${…}(#{…})。${...}的作用和在文本区的是相同的。假设用户是”Big Joe”,看下面的代码:[code="html"]${"Hello ${user}!"}${"${user}${user}${user}${user}"}[/code]将会打印如下内容:Hello...原创 2016-05-19 17:28:39 · 126 阅读 · 0 评论 -
哈希表(map)操作
链接像连接字符串那样,也可以使用+号的方式来连接哈希表。如果两个哈希表含有键相同的项,那么在+号右侧的哈希表中的项目优先。例如:[code="html"][/code]...原创 2016-05-27 10:20:49 · 268 阅读 · 0 评论