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>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本