freemarker的序列和哈希表

序列

1,第一種定義序列的方式

使用<#assign nums=[1,2,3,4,5,77,8,99]/>
使用list指令將序列輸出,
<#list nums as num>
${num}
</#list>
2,第二種定義序列的方式
定義了一個連續的序列,
<#assign nums=12..99/>
這種方式定義的序列的內容是12到99,
序列還可以進行拆分,
使用方式:<#assign nums1=nums[1..10]/>


哈希表
定義一個哈希表
<#assign maps={"1":"張三","2":"李四","3":"王五"}/>
是不是覺得很眼熟,是不是很像HashMap。
如果我們想輸出哈希表裏的內容,這個時候就不能使用<#list>指令了,
因爲哈希表不是一個序列,它是一個Key-Value的組合,
我們使用如下的方式進行哈希表裏的內容輸出。
<#assign keys=maps?keys>
<#list keys as key>
${key}---${maps[key]}
</#list>


注意:
在我們取出哈希表的值的時候,如果key是整數或者變量,
我們只能使用${maps["1"]}這種[]的方式進行取值,
但是:假如我們的哈希表是下面這樣:
<#assign users={"username":"張三","password":"123456"}>
我們還可以使用${users.username} 這樣.操作符的方式進行取值。
${user.username}---${user["password"]}這樣我們就將值都取出了。
結果如下:
張三---123456
發佈了25 篇原創文章 · 獲贊 3 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章