2011-12-11 51 views
0

使用SQL Server 2000的簡單Grails 1.3.7應用程序。連接正常。創建新表確定。但是,嘗試訪問現有表時,請參閱下面的錯誤。約束條件:無法更改現有數據。問題:這個錯誤行[35]在哪個文件中?有什麼辦法允許空對象(例如,當對象爲空時,不要獲取屬性'id')?Grails使用遺留數據庫SQL服務器

Error 500: 
Servlet: default 
URI: /root0001/person/list 
Exception Message: Cannot get property 'id' on null object 
Caused by: Error evaluating expression [personInstance.id] on line [35]: Cannot get property 'id' on null object 
Class: /person/list 
At Line: [35] 
Code Snippet: 
Stack Trace 

org.codehaus.groovy.grails.web.pages.exceptions.GroovyPagesException: Error evaluating expression [personInstance.id] on line [35]: Cannot get property 'id' on null object 

    at person_list$_run_closure2_closure27.doCall(person_list:67) 

    at person_list$_run_closure2.doCall(person_list:60) 

    at person_list$_run_closure2.doCall(person_list) 

    at person_list.run(person_list:76) 

    at java.lang.Thread.run(Thread.java:722) 

Caused by: java.lang.NullPointerException: Cannot get property 'id' on null object 

    at person_list$_run_closure2_closure27_closure34.doCall(person_list:67) 

    ... 5 more 
+0

你在哪裏檢索'personInstance'? – gotomanners

回答

1

這可能發生在您的list.gsp中,試圖呈現personInstance Id的部分。您可以使用Groovy safe dereference operator來破解這個過程,但是您可能想要調查爲什麼數據庫正在爲列表視圖返回空對象 。