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

それらがnullであると確信していますか?または、toString()メソッドは戻りますnull"null"

于 2012-08-05T02:57:14.317 に答える
0

おそらく地区を変更しましたか?それがドメインオブジェクトであり、開発モードになっていると仮定すると、grailsはメモリ内データのカスタムロードをリセットします。その場合、再起動すると問題が解決する可能性があります。

于 2012-08-05T05:33:06.093 に答える