概述
如果name为空,就以默认值(“!”后的字符)显示
${name!'默认名'} 或者 ${name?default('默认名')}
逻辑判断
<#if 1 == 1>
...
<#elseif 1 == 2>
...
<#else>
</#if>
判断字符串是否为空
<#if name?? && name != "">
</#if>
判断对象是否为空
<#if name??>
</#if>
判断字符串匹配
<#if name == "张三">
</#if>
三元表达式条件判断
${age > 18 ? string('成年人','未成年人')}
List循环
<#list personList as person>
序号${person_index} . 姓名:${person.name} / 年龄:${person.age} .
</#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 }
最后
以上就是幸福玉米为你收集整理的FreeMarker的基础操作的全部内容,希望文章能够帮你解决FreeMarker的基础操作所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复