freemarker遍历map对象实例,这个与遍历list对象有点不同。当Map里面的key 是Object(String,Integer,etc)等要通过以下的方式来得到。
1
2
3
4
5
6
|
<#list testMap?keys as testKey>
<
option
value
=
"${testKey}"
>
${testMap.get(testKey)}
</
option
>
</#list>
|
1
2
3
4
5
6
|
<#list testMap.keySet() as testKey>
<
option
value
=
"${testKey}"
>
${testMap.get(testKey)}
</
option
>
</#list>
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
<#list pager.map.get("m") as list>
<
li
<#if (list_index + 1) % 4 == 0> class="end"</#if>>
<
a
href
=
"${base}${list.htmlFilePath}"
class
=
"productImage"
target
=
"_blank"
>
<
img
src
=
"${base}${(list.productImageList[0].thumbnailProductImagePath)!systemConfig.defaultThumbnailProductImagePath}"
alt
=
"${list.name}"
/>
</
a
>
<
div
class
=
"productTitle"
>
<#if (list.name?length <
28
)>
<
a
href
=
"${base}${list.htmlFilePath}"
alt
=
"${list.name}"
target
=
"_blank"
>${list.name}</
a
>
<#else>
<
a
href
=
"${base}${list.htmlFilePath}"
alt
=
"${list.name}"
target
=
"_blank"
>${list.name[0..25]}...</
a
>
</#if>
</
div
>
<
div
class
=
"productBottom"
>
<
div
class
=
"productPrice"
>
<
span
class
=
"price"
>${list.price?string(priceCurrencyFormat)}</
span
>
<
span
class
=
"marketPrice"
>${list.marketPrice?string(priceCurrencyFormat)}</
span
>
</
div
>
<
div
class
=
"productButton"
>
<
input
type
=
"button"
name
=
"addCartItemButton"
class
=
"addCartItemButton addCartItem {id: '${list.id}'}"
<#if list.isOutOfStock>value="缺货" disabled<#else>value="购买"</#if> hidefocus="true" />
<
input
type
=
"button"
name
=
"addFavoriteButton"
class
=
"addFavoriteButton addFavorite {id: '${list.id}'}"
value
=
"收藏"
hidefocus
=
"true"
/>
</
div
>
</
div
>
</
li
>
</#list>
|