采用FreeMarker生成静态页面时,模板文件中的list指令取对象的成员变量时,有个成员变量(setmeal.img)无法取到,报错异常(其他的成员变量都能正常取到)
<#list setmealList as setmeal>
<li class="list-item">
<a class="link-page" href="setmeal_detail_${setmeal.id}.html">
<img class="img-object f-left"
src="http://rf2hgm607.hn-bkt.clouddn.com/${setmeal.img}"
alt=""/>
<div class="item-body">
<h4 class="ellipsis item-title">${setmeal.name}</h4>
<p class="ellipsis-more item-desc">${setmeal.remark}</p>
<p class="item-keywords">
<span>
<#if setmeal.sex == '0'>
性别不限
<#else>
<#if setmeal.sex == '1'>
男
<#else>
女
</#if>
</#if>
</span>
<span>${setmeal.age}</span>
</p>
</div>
</a>
</li>
</#list>
23:44:43,215 ERROR runtime:60 - Error executing FreeMarker template
FreeMarker template error:
The following has evaluated to null or missing:
==> setmeal.img[in template "mobile_setmeal.ftl" at line 30, column 77]
1、测试返回对象 setmeal 的该成员是否为空,测试结果是正常的,返回的对象是完整符合要求的;
2、查看实体类 Setmeal 的变量命名方式也正常,其getter、setter方法也符合大小写的要求
3、将其他的成员变量(如 setmeal.name)逐个放在该位置都可以正常访问,唯独其中的setmeal.img和setmeal.attention报错