freemarker创建模板文件常用标签
一:引入freemarker坐標:
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.23</version>
</dependency>
二:創建模板文件test.ftl
<html>
<head>
<meta charset="utf-8">
<title>Freemarker入門小DEMO </title>
</head>
<body>
<#--我只是一個注釋,我不會有任何輸出 -->
${name},你好。${message}
</body>
</html>
三:加載模板,創建文件
//1.創建配置類 Configuration configuration=new Configuration(Configuration.getVersion()); //2.設置模板所在的目錄 configuration.setDirectoryForTemplateLoading(new File("D:/pyg_work/freemarkerDemo/src/main/resources/")); //3.設置字符集 configuration.setDefaultEncoding("utf-8"); //4.加載模板 Template template = configuration.getTemplate("test.ftl"); //5.創建數據模型 Map map=new HashMap(); map.put("name", "張三 "); map.put("message", "歡迎來到神奇世界!"); //6.創建Writer對象 Writer out =new FileWriter(new File("d:\\test.html")); //7.輸出 template.process(map, out); //8.關閉Writer對象 out.close();四:模板指令(ftl指令)
1)assign指令
<#assign linkman="周先生">
聯系人:${linkman}
<#assign info={"mobile":"13301231212",'address':'北京市昌平區王府街'} >
電話:${info.mobile} 地址:${info.address}
2)include指令
<#include "head.ftl">
3)if指令
<#if success=true>
你已通過實名認證
<#else>
你未通過實名認證
</#if>
4)list指令
<#list goodsList as goods>
${goods_index+1} 商品名稱: ${goods.name} 價格:${goods.price}<br>
</#list>
如果想在循環中得到索引,使用循環變量+_index就可以得到。
五:內建函數
語法:變量+?+函數名稱
1)獲取集合大小?size
共 ${goodsList?size} 條記錄
2)字符串轉為json對象?eval
<#assign text="{'bank':'工商銀行','account':'10101920201920212'}" />
<#assign data=text?eval />
開戶行:${data.bank} 賬號:${data.account}
3)日期格式化
當前日期:${today?date} <br>
當前時間:${today?time} <br>
當前日期+時間:${today?datetime} <br>
日期格式化: ${today?string("yyyy年MM月")}
4)數字轉為字符串?c
累計積分:${point?c}
5)判斷變量是否存在:“??”
<#if aaa??>
aaa變量存在
<#else>
aaa變量不存在
</#if>
6)變量不存在賦值默認值為""
${aaa!""}
7)格式化數字?string
bdDto.bidList.bidSumQty?string(',##0.000')
?
總結
以上是生活随笔為你收集整理的freemarker创建模板文件常用标签的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Android Studio学习】第二
- 下一篇: delphi android 短信,de