1

为了呈现 JSON+HAL @Resource,我在我的域中添加了注释:

@Resource(uri = "/rest/book", formats=['hal'])
class Book {
    String title
    String author
}

问题是我已经拥有BookController(没有脚手架)并且通过 gsp 标签(<g:createLink controller='book' />)创建 ling 总是会创建指向/rest/book不指向控制器中特定操作的链接(即/book/index)。当我输入localhost:8080/book/index它显示 JSON 响应而不是 gsp 页面时,也值得知道。

不知何故涵盖了图书控制器,@Resource我不知道如何让它们都工作。

PS我正在使用Grails 2.4.4

4

1 回答 1

1

为您的控制器使用命名空间。

class BookController {

    static namespace = 'namespaceOne'

    // …
}

然后使用命名空间生成指向 BookController 的链接。

<g:link controller="book" namespace="namespaceOne">Click me</g:link>
于 2015-06-24T04:17:00.603 回答