0

在我的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
   ] 

我不知道为什么是District一个对象数组null。我期待看到district names. 有什么想法吗?

4

2 回答 2

1

你确定它们是空的吗?还是toString()方法返回nullor "null"

于 2012-08-05T02:57:14.317 回答
0

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

于 2012-08-05T05:33:06.093 回答