在我的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
。有什么想法吗?
答案 0 :(得分:1)
你确定他们是空的吗?或toString()
方法返回null
或"null"
?
答案 1 :(得分:0)
您是否修改过区?假设它是一个域对象并且您处于开发模式,那么grails将重置内存数据的任何自定义加载。在这种情况下重新启动可能会解决问题。