2017-03-12 21 views
0

內部的對象屬性我有這樣的類百里香 - 春天。訪問另一個對象

public class Guardian { 

    public Guardian() { 
     super(); 
    } 

    private Long id; 

    private String name; 
.. 
} 

public class AlarmNotification { 


    private Long id; 


    private Guardian guardian; 
} 

,並在我的Thymeleaf模板

<td class="col_name" th:text="${alarmNotification.guardian.name}"></td> 

但我得到這個異常

org.springframework.expression.spel.SpelEvaluationException: EL1007E: Property or field 'name' cannot be found on null 
+0

AlarmNotification中的監護人爲null。您必須初始化監護人以訪問名稱屬性。 – jmw5598

+0

它被設置在控制器上 –

+1

你可以添加控制器代碼 – jmw5598

回答

0

監護人爲空。添加三元運算符來處理這種情況:

<td class="col_name" th:text="${alarmNotification.guardian == null ? '' : alarmNotification.guardian.name}"/>