从我的create.gsp
页面,我希望看到我的数据库中可用的所有districts
的列表。为什么grails会返回一个空对象数组?
<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
。有什么想法吗?
什么是'ctv'变量?它有'区'属性吗?您是否以任何大写字母开头的财产? – 2012-08-05 07:47:58
'ctv'是包名,'District'是域名。我没有任何以大写字母开头的财产。 – cybertextron 2012-08-05 13:59:51