本文共 776 字,大约阅读时间需要 2 分钟。
FreeMarker是一款: 即一种基于模板和要改变的数据, 并用来生成输出文本(网页、、、等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。
freemarker 内容取值和el表达式挺像都是这样的写法${}
比如后端在map中塞值 map.put("name","wwz");freemarker 取值为${name}====>wwz
1、对于if else用法
<#if name=='wwz'>
我是王威振
<#elseif name=='zxc'>
我是周星驰
<#else>
其他
<#if>
2、对于循环遍历用list
例如:listObj = [{"name":"王威振"}]
<#list listObj as r> ${r_index}=====>取出遍历下标(从0开始) ${r.name}======>王威振<#list>
3、对于判空操作用??
例如:
<#if branch??> 我不为空<#if>一般集合我这样用<#if branch??&&branch?size>0> 我不为空<#if>
4、基础函数
${info?string}==》格式化为字符串${info?string('yyyy-MM-dd')}====》把日期转换为具体格式${info?size}===》获取集合长度${info?substring(10)}=====》截取字符串前10位${info!?replace(',', '/')}=====》把含有逗号的字符串替换成斜杆${info!?html}=====》字符转义
freemarker中如果属性为空。${}进行获取不到会抛出异常。可以用!感叹号 ${info!}===》表示这个数据可以为空
好了就说到这了。不懂得可以私信
转载地址:http://blvbi.baihongyu.com/