2015-06-22 85 views
1

要渲染JSON + HAL我添加@Resource anotation我的域名:@Resource创造控制器阴影我自己的控制器

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

的问题是,我已经有BookController(无脚手架)和创建玲通过gsp标签(<g:createLink controller='book' />)总是创建链接到/rest/book不要在控制器specyfic行动(即/book/index)。当我键入localhost:8080/book/index它显示的是JSON响应而非gsp页面时,还值得了解。

@Resource以某种方式覆盖书籍控制器,我不知道如何保持它们的工作。

PS我使用Grails的2.4.4

回答

1

使用namespaces为您的控制器。

class BookController { 

    static namespace = 'namespaceOne' 

    // … 
} 

然后使用命名空间来生成到您的BookController的链接。

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