关于未找到属性(ATTRIBUTE_NOT_FOUND)的问题
@闲.大斌 你好,问一下关于渲染时未找到属性的问题,
<%
for(address in person.addressList)}{
}
%>当addressList属性在person中不存在时,报错未找到属性,页面不能完全渲染,该怎么取判断addressList这个属性在person中不存在,也可以将页面渲染出来。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
是的,感谢大斌大神
beetl 没有那么灵活,能在属性不存在情况下处理,只能在值不存在的情况,用安全输出来处理。我想其他模板语言也是这样,毕竟,这能防止错误。如果你后台模型都是map,那么,这样访问时可以的。键值不存在,这是正常的,你可以用安全输出。 但如果是pojo,无能为力了,只能加个标示符号了
因为我现在的模板都是以字符串的形式保存在数据库的,而且需要一个预览模板的功能,数据的渲染和预览都是用同一个模板。按照你上面说的,只能把预览功能砍掉了 或者另外在做一套预览的模板(这个不太现实,加标识判断也不是很好)。
不行,如果属性都不存在,则说明你的页面渲染逻辑有问题,
安全输出只是考虑不存在或者为null情况,你这个情况,只能传个标记,表明属性不存在