freemarker常见语法大全

运算符:+-*/%(求余)

 

比较符:<、<=、>和>=!=,=

 

常用的方法:

${book.name?if_exists} //用于判断如果存在,就输出这个值

${book.name?default(‘xxx’)}//默认值xxx

${book.name!"xxx"}//默认值xxx

${book.date?string('yyyy-MM-dd')}//日期格式

${book?string.number} 20 //三种不同的数字格式

${book?string.currency}--<#--$20.00 -->

${book?string.percent}—<#--20% -->

${num?string('#.##')}

<#assign foo=ture/> //声明变量,插入布尔值进行显示

${foo?string("yes","no")}<#-- yes -->

 

赋值:${变量名}${bean.name}

  ${user !"An"} user为空的时候,会使用默认值An(当存在子集的时候,要用括号把user部分包裹)

 

注释:<#--   --->

 

转义:\ ,换行:\n,回车:\r

 

调用方法:${test?html}  ?问号相当于.

 

If语句

<# ifuser=="big">

内容

<#elseif 条件>

内容

<#else>

内容

</#if>

<# if user ??>//判断user是否为空,NULL

内容

</#if>

 

Switch语句

switch............

<#switch value>

<#case refValue1>

...

<#break>

<#case refValue2>

...

<#break>

...

<#case refValueN>

...

<#break>

<#default>

...

</#switch>

 

for循环的精简版:

<#list 1..count as x>

</#list>

 

遍历

<#list animals as being>

${being.name}

</#list>

item_index:当前变量的索引值 Item是根据 as后面的变量该改变的,这里是being_index

item_has_next:是否存在下一个对象 其中item名称为as后的变量名,stu

 

字符串方法:

Html 特殊html字符用实体引用代替

cap_first 首字母大写

lower_case 小写

upper_case 大写

Trim 首尾空格

Size 长度

Int 取字符串整数部分

 

集合:

[a,b,c]

若为连续的数值:2..5等价于[2,3,4,5]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值