@Resource正在创建遮蔽我自己的控制器的控制器

时间:2015-06-22 09:46:42

标签: grails hateoas grails-2.4

要渲染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

1 个答案:

答案 0 :(得分:1)

使用namespaces作为控制器。

class BookController {

    static namespace = 'namespaceOne'

    // …
}

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

<g:link controller="book" namespace="namespaceOne">Click me</g:link>