FreeMarker的基础操作

如果name为空,就以默认值(“!”后的字符)显示

${name!'默认名'}  或者  ${name?default('默认名')}

逻辑判断

<#if 1 == 1>
...
<#elseif 1 == 2>
...
<#else>

</#if>

判断字符串是否为空

<#if name?? && name != "">

</#if>

判断对象是否为空

<#if name??>

</#if>

判断字符串匹配

<#if name == "张三">

</#if>

多个条件判断

<#if map.name != "id" && map.name != "uid">

三元表达式条件判断

${age > 18 ? string('成年人','未成年人')}

List循环

<#list personList as person>
   序号${person_index} . 姓名:${person.name} / 年龄:${person.age} .

</#list>

List跳出循环

<#list personList as person>

    <#if person.age == '男'>

        <#break>

    </#if>
</#list>

循环时判断是否是最后一个

 <#list tableFieldList as item>
            t1.${item.name}<#if item_has_next>,</#if>
</#list>

Map循环

<#list personMap?keys as key>
   ${key}  . 姓名:${personMap[key].name} / 年龄:${personMap[key].age}
</#list>

Map循环出所有的Value

<#list personMap?values as person>
   姓名:${person.name} / 年龄:${person.age} .
</#list>

保留小数

${price?c}

判断如果存在,就输出

${person.name?if_exists }

日期格式转换

${person.birthday?string('yyyy-MM-dd')}

数字显示三种效果

1.显示效果为  20

${price?string.number}

2.显示效果为  $20.00

${price?string.currency}

3.显示效果为  20%

${price?string.percent}

使字符串第一个字母大写

${"person" ?cap_first} 

对字符串进行HTML编码

${"person" ?html} 

将字符串转换成小写

${"person" ?lower_case} 

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

${"person" ?trim} 

noparse指令指定不处理该区域内的内容

<#noparse>${name}</#noparse>

变量声明

<#assign name = "张三" />
${name }

字符串是否包含

<#if names?contains("张三")>

</#if>

特殊字符转义

${r"特殊字符"}

例如代码中使用, freemark传入name, 但是生成的时候会发生冲突 , 此时就可以使用${r"xx"}来解决

${r"#{"}  ${name} ${r" }"}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值