freemarker中迭代Map的写法
ftl文件代码如下:
<#assign myMap=stack.findValue("myMap")/> <#list myMap?keys as key> key:${key}----value:${myMap[key]?default("")} </#list>
stack.findValue("myMap"),这是struts2里面的用法,可以查找页面中viewStack中的值,myMap是一个Map对象。
myMap[key]?default(""),这里是判断值是否为null,如果为null,设置默认值为空,freemarker不支持null,如果值为null,会抛出异常报错。