要渲染JSON + HAL,我已将@Resource
anotation添加到我的域名中:
@Resource(uri = "/rest/book", formats=['hal'])
class Book {
String title
String author
}
问题是我已经有BookController
(没有脚手架)并且通过gsp标签创建ling(<g:createLink controller='book' />
)总是创建到/rest/book
的链接而不是在控制器中的specyfic动作(即{ {1}})。当我输入/book/index
它显示JSON响应而不是gsp页面时,还值得知道。
localhost:8080/book/index
以某种方式覆盖了书籍控制器,我不知道如何保持它们都有效。
PS我正在使用 Grails 2.4.4
答案 0 :(得分:1)
使用namespaces作为控制器。
class BookController {
static namespace = 'namespaceOne'
// …
}
然后使用命名空间生成指向BookController的链接。
<g:link controller="book" namespace="namespaceOne">Click me</g:link>