【问题标题】:@Resource is creating controller that shadows my own controller@Resource 正在创建阴影我自己的控制器的控制器
【发布时间】:2015-06-24 12:53:42
【问题描述】:

为了呈现 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

【问题讨论】:

    标签: grails hateoas grails-2.4


    【解决方案1】:

    为您的控制器使用namespaces

    class BookController {
    
        static namespace = 'namespaceOne'
    
        // …
    }
    

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多