我是靠谱客的博主 幸福玉米,最近开发中收集的这篇文章主要介绍FreeMarker的基础操作,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

如果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的基础操作所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(87)

评论列表共有 0 条评论

立即
投稿
返回
顶部