2
回答
关于未找到属性(ATTRIBUTE_NOT_FOUND)的问题
终于搞明白,存储TCO原来是这样算的>>>   

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

<%

for(address in person.addressList)}{

}

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

举报
it-farmer
发帖于2年前 2回/512阅
共有2个答案 最后回答: 2年前

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

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


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