为了账号安全,请及时绑定邮箱和手机立即绑定

错误:尝试在空上下文中调用方法为空

错误:尝试在空上下文中调用方法为空

蝴蝶刀刀 2022-09-21 21:42:32

我有这个 html/胸膜模板,它一直在使用 th:if 语句。如果 SQL 数据库中的该字段中有内容,则代码使用 if 语句仅显示 div 及其内容。

我正在尝试添加新的私有字符串网络攻击保险并使用相同的代码来显示它,但它抛出此错误:方法调用:尝试在空上下文对象上调用方法isEmpty()

为什么这是这部分代码的问题,而不是其余代码的问题?我尝试使用 th:块和 th:switch th:case 以不同的方式编写它,但它也不喜欢这样...这引发了一个不同的错误。任何如何修复此错误的想法或更深入地了解为什么会发生这种情况将不胜感激!

这是添加了网络攻击保险的代码。


查看完整描述

2 回答

?
芜湖不芜

TA贡献1474条经验 获得超7个赞

首先检查是否为空,就像您正在这样做一样cyberAttackInsuranceaccess

<div th:if="${access!=null and access.cyberAttackInsurance != null and  !access.cyberAttackInsurance.isEmpty()}" class="col s6 m4 scale-transition scale-out">

更好的是,您可以简单地使用条件运算符

<div th:if="${access?.cyberAttackInsurance}" class="col...


查看完整回答
反对 回复 2022-09-21
?
慕村9548890

TA贡献1574条经验 获得超4个赞

您是否忘记设置 ?错误是因为您正在调用但它是,因此为什么您在这里看到一个空指针。cyberAttackInsuranceisEmpty()null



查看完整回答
反对 回复 2022-09-21

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信