Free Marker(二)

关于注释:

<!-- -->:这是HTML中的注释,浏览器中可以看到的注释

<#-- -->:这是Free Marker中的注释,在浏览器中是看不到的

Free Marker集成了HTML中的标签语言,包括js和css的使用也是一致的

 

Free Marker中的数据类型:

布尔类型:相当于java中的布尔类型

日期类型:date,time,datetime

数值类型:int ,float,long

字符串类型:String类型

空值:null

sequence:序列型数据,相当于java中的数组,集合

hash类型:map

 

 

布尔类型不能直接在Free Marker中输出,需要进行转换

例子:

boolean flag = true;

${flag?c}或者${flag?string}

也可以自定义显示的内容:${flag?string('yes','no')}或者${flag?then('yes','no')}

 

日期类型无法在Free Marker中直接输出,需要转换成日期或者字符串

年月日:date

时分秒:time

年月日时分秒:datetime

指定格式:string(“自定义格式”)

 

数值类型可以在Free Marker中直接输出,也可以自定义输出格式

${变量名?c}:字符串输出

${变量名?string.currency}:货币类型的输出

${变量名?string.percent}:百分比输出

${变量名?string["0.##"]}:保留两位小数输出

 

字符串类型可以在Free Marker中直接输出,可以自定义输出格式

截取字符串(左闭右开):?substring(strart,end)

首字母小写:?upcap_first

首字母大写:?cap_first

字符串转小写:?lower_case

字符串转大写:?upper_case

长度:?length

去除字符串前后空格:?trim

替换指定字符串:?replace("xx","yy")

获取指定字符的索引:?index_of("xx")

 

 

空值类型在Free Marker中输出会报错

${变量名}:为null则报错,为"" 则不会

${变量名!}:设置默认值,默认值为“”

${变量名!"默认值"}:自定义默认值

${(变量名??)?string}:用??来判断是否存在,返回boolean类型,转换成字符串输出

 

 

sequence:通过遍历的方式来输出

<#list 序列名 as 元素名>

  ${名称}
</#list>

${序列名?size}

获取元素下标${元素名?index}

获取第一个元素${序列名?first}

获取最后一个元素${序列名?last}

 

hash:通过遍历方式输出

<#list hash?keys as key>

  ${key}--${hash[key]}
</#list>

 

<#list hash?values as values>

  ${values}
</#list>

posted @   瘸子  阅读(58)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示