我有这个 html/胸膜模板,它一直在使用 th:if 语句。如果 SQL 数据库中的该字段中有内容,则代码使用 if 语句仅显示 div 及其内容。我正在尝试添加新的私有字符串网络攻击保险并使用相同的代码来显示它,但它抛出此错误:方法调用:尝试在空上下文对象上调用方法isEmpty()为什么这是这部分代码的问题,而不是其余代码的问题?我尝试使用 th:块和 th:switch th:case 以不同的方式编写它,但它也不喜欢这样...这引发了一个不同的错误。任何如何修复此错误的想法或更深入地了解为什么会发生这种情况将不胜感激!这是添加了网络攻击保险的代码。
2 回答
芜湖不芜
TA贡献1796条经验 获得超7个赞
首先检查是否为空,就像您正在这样做一样cyberAttackInsurance
access
<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...
慕村9548890
TA贡献1884条经验 获得超4个赞
您是否忘记设置 ?错误是因为您正在调用但它是,因此为什么您在这里看到一个空指针。cyberAttackInsurance
isEmpty()
null
添加回答
举报
0/150
提交
取消