日期:2014-05-17  浏览次数:21382 次

freemarker 怎么遍历对象数组
<#if user.pkgs?size gt 0>
<tr><td colspan="2">用户订制套餐信息</td></tr>
<#list user.pkgs as p>
<tr><td>套餐名称</td><td>${p.pkgName!}</td></tr>
<tr><td>套餐描述</td><td>${p.pkgDesc!}</td></tr>
<tr><td>订购开始时间</td><td>${p.openDate!}</td></tr>
<tr><td>订购失效时间</td><td>${p.closeDate!}</td></tr>
</#list>
</#if>
一直出现下边这个错误
freemarker.template.TemplateModelException: ?size is unsupported for:freemarker.ext.beans.SimpleMethodModel 
上网,查了, 说遍历数组 跟 遍历 list,set都一样都能用list,用了,就出错,
我心里想,数组,size改成length还是错

------解决方案--------------------
user.pkgs.size()
------解决方案--------------------
<#if user.pkgs?size gt 0> 这句是正确的格式,我们就是这样判断的,觉得你的${p.openDate?string('yyyy-MM-dd')}应该这样写吧