2015-03-30 7 views
0

Grails 2.4.x поставляется с поддержкой HAL.Как включить ссылки HAL Pagination на Grails 2.4.X

Несмотря на некоторые проблемы со встроенными ресурсами (https://jira.grails.org/browse/GRAILS-10954), я начинаю работать. Однако, тем не менее, я не уверен, как обращаться с ссылками на страницы («prev», «next»), как они показаны в документации.

Есть ли способ, которым HalJsonRenderer может помочь с этой точкой?

ответ

0

Что я сделал, это распространяется HalJsonCollectionRenderer и перезаписать этот метод:

protected void writeLinkForCurrentPath(RenderContext context, MimeType mimeType, JsonWriter writer) { 
    final href = linkGenerator.link(uri: context.resourcePath, method: HttpMethod.GET.toString(), absolute: absoluteLinks) 
    final resourceRef = href 
    final locale = context.locale 
    def link = new Link(RELATIONSHIP_SELF, href) 
    link.title = getResourceTitle(resourceRef, locale) 
    link.contentType = mimeType ? mimeType.name : null 

    writeLink(link, locale, writer) 
} 

Добавление ссылок на ПРЕД и NEXT, чтобы вынесенное в случае необходимости.

Для этого нам нужен доступ Params строки запроса, которые могут быть доступны в качестве аргументов в объекте RenderContext (context.getArguments())

Она работает довольно хорошо, и не слишком сложным.

Однако, если это другой способ, я буду рад узнать.

Смежные вопросы