2016-12-17 2 views
0

gson 렌더링보기에 몇 개의 객체를 보낼 수 있습니까?gson에서 몇 가지 모델 리디렉션

respond trainings, [status: OK, view:"trainingsByClients", model: [myVariable: "test", anotherVariable: 123]] 

와의 GSON보기 : 나는 컨트롤러에 사용하려고

model { 
    Iterable<Training> trainingList 
    String myVariable 
} 

json { 
    myVariable myVariable 
    trainings tmpl.training(trainingList ?: []) 
} 

그것은 응답 :

:
{ 
    "myVariable": null, 
    "trainings": [ 
    { 
     "id": 3, 
     "name": "test t", 
     "numberOfAbsentClients": 0, 
     "startDate": "2016-11-20T09:00:00+0000", 
     "numberOfClients": 2, 
     "section": { 
    "id": 1, 
    "name": "test sec" 
     } 
    }, 
    { 
     "id": 10, 
     "name": "test 2", 
     "numberOfAbsentClients": 0, 
     "startDate": "2016-11-09T11:00:00+0000", 
     "numberOfClients": 2, 
     "section": { 
    "id": 2, 
    "name": "sec 2" 
     } 
    } 
    ] 
} 

답변

1

좋아, 나는 해결책을 발견

render(view: "trainingsByClients", model: [trainingList: trainings, myVariable: "asdg"]) 

respond 대신 render을 사용해야합니다. 응답에서 추가 모델 개체가 제대로 추가되지 않습니다.