Freemarker操作符、运算符、内建函数

1、字符串操作

(1) 连接操作:

①可以使用${..}在文本部分插入表达式的值,例如:${"Hello ${user}!"}

②可以使用+操作符获得同样的结果:${"Hello " + user + "!"}

${..}只能用于文本部分,下面的代码是错误的:<#if ${isBig}>Wow!</#if>

  应该写成:<#if isBig>Wow!</#if>

(2) 子串(字符串的第一个字符的索引是0)

假设 user 的值为“Big Joe”):

${user[0]}${user[4]}  结果是:BJ

${user[1..4]}        结果是:ig J

 

2、算术运算符

可以在${}里面使用+  -  *  %  /运算符号

使用+操作符时,如果一边是数字,一边是字符串,就会自动将数字转换为字符串,例如:${3 + "5"}  结果是35

 

3、比较操作符

使用=(或==,完全相等)测试两个值是否相等,使用!= 测试两个值是否不相等。

对数字和日期可以使用<<=>>=,但不能用于字符串。

注意:由于 Freemarker 会将>解释成 FTL 标记的结束字符,所以对于>>=可以使用括号来避免这种情况,例如<#if (x > y)>

 

4、逻辑操作符

&&and)、||or)、!not),只能用于布尔值,否则会产生错误。

 

5、内建函数

内建函数的用法类似访问散列的子变量,只是使用“?”替代“.

下面列出常用的一些函数:

字符串使用的

    html:对字符串进行 HTML 编码

    cap_first:使字符串第一个字母大写

    lower_case:将字符串转换成小写

    upper_case:将字符串转换成大写

    trim:去掉字符串前后的空白字符

序列使用的

    size:获得序列中元素的数目.

    例如:判断list集合是否为空?

     <#if (cameristConvertList?size>0)>

数字使用的

    int:取得数字的整数部分。例如:${1.1?int} 结果是1

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值