我有這個 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
提交
取消