頁面循環顯示集合數據,部分記錄正常,部分顯示源碼片段(如${item.name}未解析)。
null時,某些模板引擎(如Velocity、Freemarker)默認輸出${null}或空串,但若對象整個為null(如parent.child為null),訪問child.prop可能拋異常或輸出表達式原文。List<Object[]>而非實體對象,導致屬性訪問失敗。// Controller層打印
list.forEach(item -> {
System.out.println("Item: " + item);
if (item.getChild() == null)
System.out.println("WARNING: Child is null for " + item.getId());
});
LEFT JOIN查詢保留主表記錄。if (parent.getChild() == null) parent.setChild(new Child())。#if($item.child) $item.child.name #end。「源碼顯示在頁面上」通常是**模板引擎異常捕獲後輸出原表達式**,根因多為**數據對象圖不完整**(關聯對象為null)。優先檢查數據查詢與關聯映射。