日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

freemarker创建模板文件常用标签

發布時間:2024/1/18 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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创建模板文件常用标签的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。