使用SQL Server 2000的简单Grails 1.3.7应用程序。连接正常。创建新表确定。但是,在尝试访问现有表时,请参阅下面的错误。约束:无法更改现有数据。问题:这个错误行[35]中的文件是什么?有没有办法允许null对象(例如,当对象为null时,NOT获取属性'id'?)
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 :(得分:1)
这可能发生在list.gsp中,在尝试呈现personInstance Id的部分中。您可以使用Groovy safe dereference operator来解决此问题,但您可能想要调查数据库返回null对象的原因 列表视图。