0
Grails 2.4.x支持HAL。如何在Grails上启用HAL分页链接2.4.X
尽管嵌入式资源存在一些问题(https://jira.grails.org/browse/GRAILS-10954),我开始使其工作。但是,我仍然不确定如何处理分页链接(“prev”,“next”),因为它们在文档中显示。
HalJsonRenderer有什么办法可以帮助这一点吗?
Grails 2.4.x支持HAL。如何在Grails上启用HAL分页链接2.4.X
尽管嵌入式资源存在一些问题(https://jira.grails.org/browse/GRAILS-10954),我开始使其工作。但是,我仍然不确定如何处理分页链接(“prev”,“next”),因为它们在文档中显示。
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中对象的参数进行访问的访问查询字符串PARAMS(context.getArguments())
它工作得很好,是不是太复杂。
但是,如果这是另一种方式,我会很高兴知道。