2015-06-22 62 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>