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

发布于 2021-11-27 10:41:39 字数 220 浏览 506 评论 4

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

<%

for(address in person.addressList)}{

}

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

酷到爆炸 2021-12-01 16:25:50

是的,感谢大斌大神

琴流音 2021-12-01 15:14:04

beetl 没有那么灵活,能在属性不存在情况下处理,只能在值不存在的情况,用安全输出来处理。我想其他模板语言也是这样,毕竟,这能防止错误。如果你后台模型都是map,那么,这样访问时可以的。键值不存在,这是正常的,你可以用安全输出。 但如果是pojo,无能为力了,只能加个标示符号了

青萝楚歌 2021-11-30 17:39:12

因为我现在的模板都是以字符串的形式保存在数据库的,而且需要一个预览模板的功能,数据的渲染和预览都是用同一个模板。按照你上面说的,只能把预览功能砍掉了 或者另外在做一套预览的模板(这个不太现实,加标识判断也不是很好)。

醉酒的小男人 2021-11-29 11:28:10

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

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文