2016-12-19 2 views
1

나는 Grails를 3.2.3을 사용하고 Grails의-응용 프로그램/뷰/교육에서 자신의 전망을 만들어 해요 :다른 (모두 나쁜) 출력 사용자 정의 GSON

_short-training.gson의를

import com.example.trainings.Training 

model { 
    Training training 
} 

json g.render(training, [includes:['id', 'name']]) 

짧은 index.gson 사기꾼에

import com.example.trainings.Training 

model { 
    Iterable<Training> trainingList 
} 

json tmpl.'short-training'(trainingList ?: []) 

에서 트롤러 나는 두 가지 접근법을 시도했지만 그들 중 아무도 일하고 ​​있지 않습니다.

render(view: "short-index", model: [trainingList: section.trainings]) 

[NULL, NULL, NULL, NULL, NULL, NULL]

respond section.trainings, [status: OK, view:"short-index"] 

[]

은 그 교육을 보인다는 모두 200 개 상태지만 대신 내가받은 6 개 훈련의 인스턴스를 돌려 short-index.gson에 표시되고 으로 표시되지만 더 이상 전달되지 않습니다. 응답이인데 교육을 전혀 통과하지 못합니다. 나는 무엇을 놓치고 있습니까?

+0

모델 변수 이름을 지정하는 데 사용할 수 있습니다

json tmpl.'short-training'(trainingList ?: []) 

json tmpl.'short-training'("training", trainingList ?: []) 

바꿀하지만 결과는 동일했다 . –

답변

1

첫 번째 인수는 내가 GSON 이름 내부 대시없이도 시도

+0

완벽하게 작동합니다! 감사. –