FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。 它不是面向最终用户的,而是一个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!}===》表示这个数据可以为空
好了就说到这了。不懂得可以私信