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

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

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

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

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


蝴蝶刀刀
浏览 65回答 2
2回答

芜湖不芜

首先检查是否为空,就像您正在这样做一样cyberAttackInsuranceaccess<div&nbsp;th:if="${access!=null&nbsp;and&nbsp;access.cyberAttackInsurance&nbsp;!=&nbsp;null&nbsp;and&nbsp;&nbsp;!access.cyberAttackInsurance.isEmpty()}"&nbsp;class="col&nbsp;s6&nbsp;m4&nbsp;scale-transition&nbsp;scale-out">更好的是,您可以简单地使用条件运算符<div&nbsp;th:if="${access?.cyberAttackInsurance}"&nbsp;class="col...

慕村9548890

您是否忘记设置 ?错误是因为您正在调用但它是,因此为什么您在这里看到一个空指针。cyberAttackInsuranceisEmpty()null
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java