渲染和响应自定义gson的不同(都是坏的)输出

时间:2016-12-19 21:29:17

标签: grails gson grails3

我使用Grails 3.2.3并在 grails-app / views / training 中创建了自己的观点:

_short-training.gson

import com.example.trainings.Training

model {
    Training training
}

json g.render(training, [includes:['id', 'name']])
short-index.gson

中的

import com.example.trainings.Training

model {
    Iterable<Training> trainingList
}

json tmpl.'short-training'(trainingList ?: [])
在控制器中,我尝试了两种不同的方法,但没有一种方法可行。两者都返回200状态,而不是我收到的6个训练实例:

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

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

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

[]

short-index.gson 中使用 render 时,似乎可以看到培训,但不会进一步传递。 回复根本没有通过培训。我错过了什么?

1 个答案:

答案 0 :(得分:1)

替换

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

使用

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

第一个参数可用于指定模型变量名称