如何在Grails2.4.X上启用HAL分页链接
Grails2.4.x附带了对HAL的支持 尽管嵌入式资源存在一些问题,我还是开始让它工作。然而,我仍然不知道如何处理分页链接prev,下一步,因为它们显示在文档中如何在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
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参数
它工作得很好,也不太复杂
不过,如果有其他方法,我会很高兴知道