典型的非json模板渲染使用命名约定来查找视图,但我无法使用JSON视图。
示例类
class StrainsController extends ManagerController {
static namespace = "manager";
def edit() {
def model = []
respond([view: "/manager/strains/edit"], model)
}
}
文件夹结构
grails-app
views
manager
strains
edit.gson
理想情况下,我不应该明确定义我的gson视图所在的位置,Grails约定优于配置座右铭应该已经处理它。我需要启用特殊配置选项才能使其正常工作吗?
Grails 3.2.8
JSON Views 1.2.3
答案 0 :(得分:1)
我需要为此启用特殊配置选项吗? 工作?
没有。我希望对此的支持并没有得到实施。如果您在https://github.com/grails/grails-views/issues提交问题,我们会看一下。
感谢您的反馈。
答案 1 :(得分:0)
问题是我的错。当我使用respond
时,我需要将static responseFormats = ['json']
添加到我的控制器中,以便允许约定映射。
class StrainsController extends ManagerController {
static namespace = "manager";
static responseFormats = ['json'];
def edit() {
def model = []
respond(model)
}
}