freemarker遍历map对象实例,这个与遍历list对象有点不同。当Map里面的key 是Object(String,Integer,etc)等要通过以下的方式来得到。
code
1
2
3
4
5
6
|
<#list testMap?keys as testKey>
< option value = "${testKey}" >
${testMap.get(testKey)}
</ option >
</#list>
|
或者使用:
code
1
2
3
4
5
6
|
<#list testMap.keySet() as testKey>
< option value = "${testKey}" >
${testMap.get(testKey)}
</ option >
</#list>
|
切记在webwork自带的freemarker中对Map中Key的定义为String类型(如果你想用${Map[key]}这样取值的话;如果用${Map.get(key}这样取值就可以用其他类型,如Map<Long,Object>),更高片本是否可以用其他类型本人未曾验证。
code
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>
|
分享到:
相关推荐
Freemarker中遍历list集合实例
@RequestMapping(/freemarker) @Controller public class FreemarkerController { //测试1 @RequestMapping(/test1) public String test1(Model model){ //向数据模型放数据 model.addAttribute(name,三年二班)...
NULL 博文链接:https://jsjxqjy.iteye.com/blog/2072705
Freemarker 实例,Freemarker 实例Freemarker 实例,Freemarker 实例
freeMarker整合struts2实例调用模板生成html页面,对于初学者肯定有用的
使用FreeMarker实现到处word实例 。
s2sh+freemarker+jquery+jquery-treeview 无限级树形菜单
spring MVC + freemarker 实例 spring MVC + freemarker 实例 spring MVC + freemarker 实例 spring MVC + freemarker 实例
FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写。
java导出word使用freemarker模板map数据导出word带图片 可以循环map 中list。 调用的2种方法在博客 https://blog.csdn.net/yjflinchong/article/details/122614203
freemarker替换变量实例
freemarker与struts搭建的完整实例,只适合刚学freemarker的入门一个示例,里面还加入网上的一个dwr配置实例,仅供参考
FreeMarker使用Macro实例,很好的学习资料。
freemarker简短易懂的工具类
很好的学习freemarker语法的东西
freemarker用来显示用户 ,freemarker是一种模板引擎技术,跟jsp的用法差不多,但是比jsp在页面复时更能显示其优点
freemarker学习日记, 有myeclipse的web工程实例,源码可以真接运行.
SpringBoot mybatis druid pagehelper freemarker 整合实例
此次写这个文章主要是为了记得的一个笔记成分,然后分享一下自己在入门学习是的一些步骤和源码问题,分享给大家一起学习,一起探讨深入