关于未找到属性(ATTRIBUTE_NOT_FOUND)的问题

it-farmer 发布于 2016/03/12 14:09
阅读 925
收藏 0

@闲.大斌  你好,问一下关于渲染时未找到属性的问题,

<%

for(address in person.addressList)}{

}

%>当addressList属性在person中不存在时,报错未找到属性,页面不能完全渲染,该怎么取判断addressList这个属性在person中不存在,也可以将页面渲染出来。

加载中
0
闲大赋
闲大赋

不行,如果属性都不存在,则说明你的页面渲染逻辑有问题,

安全输出只是考虑不存在或者为null情况,你这个情况,只能传个标记,表明属性不存在


i
it-farmer
因为我现在的模板都是以字符串的形式保存在数据库的,而且需要一个预览模板的功能,数据的渲染和预览都是用同一个模板。按照你上面说的,只能把预览功能砍掉了 或者另外在做一套预览的模板(这个不太现实,加标识判断也不是很好)。
0
闲大赋
闲大赋
beetl 没有那么灵活,能在属性不存在情况下处理,只能在值不存在的情况,用安全输出来处理。我想其他模板语言也是这样,毕竟,这能防止错误。如果你后台模型都是map,那么,这样访问时可以的。键值不存在,这是正常的,你可以用安全输出。 但如果是pojo,无能为力了,只能加个标示符号了
i
it-farmer
是的,感谢大斌大神
返回顶部
顶部