freemarker之模板开发(模板表达式之直接指定值--浏览)
----------
1.字符串
如:"Foo"或者"It's \"quoted\""
2.数字
如:123.45
3.布尔值
如:true,false
4.序列
如:["foo","bar",123.45], 1..100
5.哈希表
如:{"name":"green mouse","price":150}
6.检索变量
顶层变量:user
从哈希表中检索数据:user.name,user["name"]
从序列中检索:products[5]
特殊变量:.main
7.字符串操作
插值(或连接):"hello ${user}!" (或"Free" + "Marker")
获取一个字符:name[0]
8.序列操作
连接:users + ["guest"]
序列切分:products[10..19]或products[5..]
9.哈希表操作
连接:passwords + {"joe":"secret42"}
10.算术运算
如:(x*1.5+10)/2-y%100
11.比较运算
如:x == y, x!=y,x<y,x>y,x>=y,x<=y等
12.逻辑操作
如:!registered && (firstVisit || fromEurope)
13.内建函数
如:name?upper_case
14.方法调用
如:repeat("what",3)
15.处理不存在的值
默认值:name!"unknown"或者(user.name)!"unknown"或者name!或者(user.name)!
检测不存在的值:name??或者(user.name)??