FreeMarker基础语法介绍

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!}===》表示这个数据可以为空

好了就说到这了。不懂得可以私信

发布了71 篇原创文章 · 获赞 22 · 访问量 11万+

猜你喜欢

转载自blog.csdn.net/saygood999/article/details/104914629