如何在Grails2.4.X上启用HAL分页链接

如何在Grails2.4.X上启用HAL分页链接,grails,renderer,hateoas,Grails,Renderer,Hateoas,Grails2.4.x附带了对HAL的支持 尽管嵌入式资源存在一些问题,我还是开始让它工作。然而,我仍然不知道如何处理分页链接prev,下一步,因为它们显示在文档中 HalJsonRenderer有什么方法可以帮助解决这一点吗?我所做的是扩展HalJsonCollectionRenderer并覆盖此方法: protected void writeLinkForCurrentPath(RenderContext context, MimeType mimeType, JsonWriter writ

Grails2.4.x附带了对HAL的支持

尽管嵌入式资源存在一些问题,我还是开始让它工作。然而,我仍然不知道如何处理分页链接prev,下一步,因为它们显示在文档中


HalJsonRenderer有什么方法可以帮助解决这一点吗?

我所做的是扩展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)
}
添加“上一个”和“下一个”的链接,以便在需要时渲染

为此,我们需要访问可作为RenderContext对象context.getArguments中的参数访问的querystring参数

它工作得很好,也不太复杂

不过,如果有其他方法,我会很高兴知道