2015-06-22 5 views
1

Оказывать JSON + HAL Я добавил @Resource мой эту заметку домен:@Resource создает контроллер, что тень моего собственного контроллера

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

Проблема заключается в том, что у меня уже есть BookController (без люльки) и создание лин через тег gsp (<g:createLink controller='book' />) всегда создает ссылку на /rest/book не на specyfic action в контроллере (то есть /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>