为什么grails会返回一个null对象数组?

时间:2012-08-05 02:53:28

标签: grails groovy

在我的create.gsp页面中,我希望看到我的数据库中可用的所有districts的列表。

<td valign="top" class="value ${hasErrors(bean: streamInstance, field: 'district', 'errors')}">
    <% println  ctv.District.list(); %> 
    <g:select name="district.id" from="${ctv.District.list()}" optionKey="id" value="${streamInstance?.district?.id}"  />
</td>

但是,我看到<select>语句不为空,但无法看到任何名称。当我添加println时,我看到了:

    District = [
              null, null, null, null, null, null, null, null, null, 
              null, null, null, null, null, null, null, null, null, 
              null, null, null, null, null, null, null, null, null, 
              null, null, null, null, null, null, null, null, null, 
              null, null, null, null, null, null, null, null, null, 
              null, null, null, null, null, null, null, null, null, 
              null, null, null, null, null, null
   ] 

我不知道为什么Districtnull个对象的数组。我期待看到district names。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

你确定他们是空的吗?或toString()方法返回null"null"

答案 1 :(得分:0)

您是否修改过区?假设它是一个域对象并且您处于开发模式,那么grails将重置内存数据的任何自定义加载。在这种情况下重新启动可能会解决问题。