小编CJC*_*ers的帖子

grails 3.1.1和json的观点

我一直在玩Grails-3.1.1并创建restful服务但是当我使用它们从集合生成并使用模板响应时,我收到以下错误:

URI/api/buildings类java.lang.IllegalStateException消息错误呈现视图:呈现视图时出错:刚刚写入名称时无法写入名称.先写一个值!由于刚刚写入名称时无法写入名称.先写一个值!

我按照json-views github页面上的例子 https://github.com/grails/grails-views

我的index.gson文件看起来像这样

model {
  List<Building> buildingList
}

json tmpl.building(buildingList)
Run Code Online (Sandbox Code Playgroud)

和我的_building.gson模板文件一样

model {
  Building building
}

json  g.render(building)
Run Code Online (Sandbox Code Playgroud)

如果我不使用模板一切正常,但后来我得到的信息太少 - 我想扩展一些对象关系,而不是只返回id.使用show.gson模板访问相同的_building.gson文件似乎工作正常.有问题的控制器从RestfulController扩展而来,只实现了构造函数,如下所示

@Transactional(readOnly = true)
class BuildingRestController extends RestfulController {
    static responseFormats = ['json', 'xml']

    BuildingRestController() {
        super(Building)
    }
}
Run Code Online (Sandbox Code Playgroud)

什么是错的,其他人有没有工作?

堆栈跟踪:

   Line | Method
->>    8 | writeTo                 in C:\Users\Colin\code\biztool\grails-app\views\buildingRest\index.gson
- - - - - - - - - - - - - - - - - - - - - - - - - - - …
Run Code Online (Sandbox Code Playgroud)

rest grails json

6
推荐指数
0
解决办法
1528
查看次数

标签 统计

grails ×1

json ×1

rest ×1