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 这是过去的写作方式吗?不要使用它。