我一直在玩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)