freemarker

模版引擎,不是web框架,视图层组件,解析服务器端数据

$:取值符号

1.
framemaker 引擎
<#list 集合 as item> list标签对集合进行遍历
<li>${item.name}</li>
<li>item.birthday?string('yyyy-MM-dd')}</li> 日期格式化,"?string"表示调用方法格式化时间

2.
遍历list集合
<#list 集合数据 as 数据>
</#list>

3.
取值指令
取值的时候可以进行赋值,计算
date格式化通过${date?String("yyyy-MM-dd")}
转义成html${var?html}

 

4.
freemarker不能取空值,但可以控制
null: <font color="red">${nullVar!'我是默认值(可选)'}</font>

 

5.
变量的赋值运算

<#assign a=100> 声明变量a值为100.

 

6.
页面的object.name相当与调用对象属性的get方法;单引号和双引号不区别;

 

 

7.freemarker中ftl语言中??、?has_content、!、?if_exist

? ? 告知左侧操作数的值是否丢失(表示它是Java空值,还是存在未定义的变量),并相应地返回false(缺失)或true(而不是缺失)。

! 当一个值丢失时,它被用来给出一个默认值,比如颜色!“没有颜色”。如果您省略右手操作数的!,那么默认值是一个空字符串和空序列和空哈希在同一时间。

 

8.
freemaker获取Map集合的值:
<#list map?keys as key>
<font color="red"> ${key}:${map[key]}</font><br/>
</#list>

 

9.
list集合遍历
<#list 集合变量 as 集合元素名称>
${集合元素名称}
</#list>
?if_exists 这是过去的写作方式吗?不要使用它。

posted @ 2018-05-29 11:53  小黑zzz  阅读(199)  评论(0编辑  收藏  举报