渲染和响应自定义 gson 的不同(都不好)输出
Different (both bad) output for render and respond custom gson
我正在使用 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']])
在短-index.gson
import com.example.trainings.Training
model {
Iterable<Training> trainingList
}
json tmpl.'short-training'(trainingList ?: [])
在控制器中,我尝试了两种不同的方法,但没有一种有效。 return 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 时却没有进一步传递。 响应 根本没有通过培训。我错过了什么?
替换
json tmpl.'short-training'(trainingList ?: [])
有
json tmpl.'short-training'("training", trainingList ?: [])
第一个参数可用于指定模型变量名
我正在使用 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']])
在短-index.gson
import com.example.trainings.Training
model {
Iterable<Training> trainingList
}
json tmpl.'short-training'(trainingList ?: [])
在控制器中,我尝试了两种不同的方法,但没有一种有效。 return 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 时却没有进一步传递。 响应 根本没有通过培训。我错过了什么?
替换
json tmpl.'short-training'(trainingList ?: [])
有
json tmpl.'short-training'("training", trainingList ?: [])
第一个参数可用于指定模型变量名