freemarker格式配置
freemaker遍历list
props属性配置
freemaker servlet配置
宏指令
macro:使用#macro定义,然后还需要定义名称,参数,使用@进行调用
nested:可以内嵌在macro中,可以进行动态调用
function:使用#function定义,#return进行返回值,${function_name}进行调用
处理字符串的内建函数:
string内建函数:
substring:字符串截取,取头不取尾
cap_first:将首字母变大写
ends_with:以什么结尾
contains:是否包含目标字符串
date、datetime、time:将字符串转化成时间格式
starts_with:以什么开始
index_of:字符串或字符所在位置
last_index_of:字符串或字符最后出现的所在位置
split:分隔字符串
trim:把两头的空格去掉
round:四舍五入
floor:把小数点去掉
ceiling: 进一
string("0.##"):取小数点后两位
List内建函数:
first:取第一个值
last:取最后一个值
sequ_contains:判断这个序列是否包含
seq_index_of:这个序列所在位置
size:大小
reverse:反转
sort:排序
sort_by:根据某个字段排序
chunk:把列表进行分块处理
其他内建函数:
is_string:是不是字符串
is_number:是不是数字
is_method:是不是方法
has_content:判断对象是不是有值
其他内建函数
处理List的内建函数
处理数字的内建函数
处理字符串常见函数
集合排序,升降序 & 下标获取
字符串常见操作
与或判断和字符串长度判断
?exists和??表达的意思是一致的
两个问号表示是否存在
Map的取值
list的遍历
可以输出富文本或者加入?html输出愿文本
加入括号,可以整体做非空判断
叹号默认值
注意,date fromat是能用sql包下的date
类型格式化
取值指令 格式化 计算
基本取值指令
定义一个简单的变量并输出
集成spring-boot后的一些默认配置
FreeMarker,模板引擎,是一款视图层的组件,用于解析服务器端数据并展示在视图层
#macro(宏指令)语法:
<#macro macro_name param1[=defaultValue1] param2[=defaultValue2] [paramExt...] > //可变参数以Map形式传入
template_code //封装的模板代码片段
[<#nested loopVar1, loopVar2/>] //嵌套模板, 定义的多个参数以逗号分隔
</#macro>
调用:
<@macro_name param1=${param1} param2=${param2}[;loopVar1, loopVar2]> //插入nested的参数
[${loopVar1}, ${loopVar2}]
${paramExt['key']} //可变参数取值
</@macro_name>
用于封装模板片段
#function语法:
<#function function_name param1 param2>
<#return param1 + param2>
</function>
调用:
${function_name(param1, param2)}
函数只是实现功能
list?chunk(n) //设定分成n块
?eval执行前面的代码