freemarker的list指令小技術歸納

2021-09-07 21:58:33 字數 641 閱讀 1128

1、問題:當資料超過3位的時候,freemarker會自動用逗號擷取,例如2,311

解決方法(一種即可):

(1)加.tostring(),如:$

(2)加?c,如:$(將數字轉換成字串,這都是對計算機來說的,而不是對使用者。)

(3)freemarker配置檔案freemarker.properties加上:number_format=#

2、問題:判斷是否為空,當沒有資料的時候 ,很大很大乙個黃頁就等著你了。

解決方法(一種即可):

(1)<#if xx[0]?exists>

(2)<#if xx??>

(3)<#if xx?default("***")>

例如:<#if list??>

<#list datalist10 as data>

$3、問題:序列號,頁面的table需要在第一列顯示序號。

解決方法:

(1)使用 _index   注意:是從0開始的。

例如:<#list datalist_1 as data>

$4、問題:資料型別轉換

解決方法:(具體參考官方手冊)

(1)$ //字串

(2)$//整數

(3)$//小數

(4)$//百分比

Freemarker的list指令和內建函式

1.list指令 list goodslist new arraylist mapmap new hashmap map goods1 new hashmap goods1.put fruit 蘋果 goods1.put price 3.2 map goods2 new hashmap goods2...

freemarker的list指令中隱藏的變數

freemarker的list指令遍歷乙個list集合中的每乙個元素,例如 list userlists as user 其實list指令還隱含了兩個變數,1 item index 該變數將返回元素在集合裡的索引值,從0開始計數 2 item has next 該變數是boolean型,false表...

Freemarker中如何遍歷List

freemarker中如何遍歷list 在freemarker應用中經常會遍歷list獲取需要的資料,並對需要的資料進行排序加工後呈現給使用者。那麼在freemarker中如何遍歷list,並對list中資料進行適當的排序呢?一 freemarker中list指令簡單介紹 要想在freemarker...