当Map里面的key 是Object(String,Integer,etc)等要通过以下的方式来得到
<#list testMap?keys as testKey>
< option value="${testKey}" >
${testMap.get(testKey)}
</option>
</#list>
或者使用:
<#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>),更高片本是否可以用其他类型本人未曾验证
--------------
<#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>
分享到:
相关推荐
@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中遍历list集合实例
s2sh+freemarker+jquery+jquery-treeview 无限级树形菜单
FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写。
java导出word使用freemarker模板map数据导出word带图片 可以循环map 中list。 调用的2种方法在博客 https://blog.csdn.net/yjflinchong/article/details/122614203
freemarker中显示某对象使用${name}. 但如果name为null,freemarker就会报错。如果需要判断对象是否为空: <#if name??> …… </#if> 当然也可以通过设置默认值${name!”}来避免对象为空的错误。如果...
FreeMarker单元格合并,填充数据,遍历表格
6. 强大的XML处理能力:支持递归遍历XML树,能够在模板中清楚和直觉的访问XML对象模型。 FreeMarker的设计指南是基于设计者和程序员是具有不同专业技能的不同个体的观念,提供了快速入门的指导,帮助开发者快速掌握...
freemarker替换变量实例
最近在做一个出卷系统,需要通过试卷模板从数据库中抽取题目,然后按照模板的样式生成完整的试卷,包括试卷格式的排版和图片的写入。这是用freemarker模板生成word文档。里面包括完整代码和所需jar包。
安装freemarker插件(freemarker的eclipse插件) a) 首先下载 freemarker-ide-0.9.14.zip(在这里不用下载了,附件中已经有了) b) 解压后:把hudson.freemarker_ide_0.9.14这个文件放到:eclipse\plugins下面 c) 发现...
赠送jar包:freemarker-2.3.31.jar; 赠送原API文档:freemarker-2.3.31-javadoc.jar; 赠送源代码:freemarker-2.3.31-sources.jar; 赠送Maven依赖信息文件:freemarker-2.3.31.pom; 包含翻译后的API文档:...
FreeMarker,FreeMarker
赠送jar包:freemarker-2.3.30.jar; 赠送原API文档:freemarker-2.3.30-javadoc.jar; 赠送源代码:freemarker-2.3.30-sources.jar; 赠送Maven依赖信息文件:freemarker-2.3.30.pom; 包含翻译后的API文档:...
freemarker实现代码生成器详细教程
SpringBoot_Freemarker生成Word_多个表格+两层嵌套循环; 步骤说明: 1.用Microsoft Office Word打开word原件;将文档中需要动态生成的内容,替换为属性名 ${name} 2.另存为,选择保存类型Word 2003 XML 文档(*....
freemarker\Freemarker教程_中文版
这是一个java项目 下载这个示例 轻松搞定FreeMarker 包括: FreeMarker 解析javabean FreeMarker 解析map FreeMarker 解析list include标签用法