1

JSON+HAL をレンダリングするため@Resourceに、ドメインに注釈を追加しました。

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

問題は、私がすでにBookController(足場なし) を持っており、gsp タグ ( ) を介して ling を作成すると、常にコントローラー (つまり ) の特定のアクションへの<g:createLink controller='book' />リンクが作成されないことです。入力時に知っておく価値があるのは、gspページではなくJSON応答が表示されていることです。/rest/book/book/indexlocalhost:8080/book/index

どういうわけかブックコントローラーをカバーしています@Resourceが、両方を機能させ続ける方法がわかりません。

PS私はGrails 2.4.4を使用しています

4

1 に答える 1

1

コントローラーに名前空間を使用します。

class BookController {

    static namespace = 'namespaceOne'

    // …
}

次に、名前空間を使用して BookController へのリンクを生成します。

<g:link controller="book" namespace="namespaceOne">Click me</g:link>
于 2015-06-24T04:17:00.603 に答える