2017-02-28 8 views
0

を返す私は、次のサービスがあります。Grailsのでgsonビューを使用すると、ヌル

def getSectorByName(String sectorName) { 

    Sector theSector = Sector.where { 
     name == sectorName 
    }.get() 

    return theSector 
} 

マイコントローラー:

def getSector(String sectorName) { 
    def theSector = sectorDataService.getSectorByName(sectorName) 

    respond theSector 
} 

getSectorと呼ばれる私のgsonビュー:

import application.Sector 

model { 

    Sector theSector 
} 

json { 
    theSector g.render(theSector) 
} 

これはです私に次の結果を与えます:

{"theSector":null} 

アプリケーションをデバッグすると、セクタが含まれていることがわかりますが、これは表示に渡されません。クラスの

+0

jsonクロージャを "json g.render(theSector)"に変更してみてください –

答えて

1

あなたはセクターのオブジェクトに名前を与えていないので、デフォルトの命名規則は、「プロパティ名」を使用することです

あなたのビューは次のようになります。

import application.Sector 

model { 

    Sector sector 
} 

json { 
    theSector g.render(sector) 
} 

内のセクションを参照してください。次のような問題を防ぐためにデバッグビューに関するドキュメント:http://views.grails.org/latest/#_debugging_views

関連する問題