2011-08-24 64 views
2

伙计们! 我想制作'聪明的分页'。例如,如果我已经有params.category = Auto - 我希望它被添加到我的params。 当然,我可以做水木清华这样的: - (?=子类别分类& =自动)grails,只添加当前url的现有参数到分页

<g:paginate total="${total}" max="10" maxsteps="5" params="[category: params.category,subcategory: params.subcategory]"/> 

如果当前params.subcategory为null,它也将被添加到URL。在这种情况下,我不希望在我的参数中有'子类别='! 另外,我可以用字符串连接来创建新的url - 但也许grails有一些秘籍/机制来创建新的url没有字符串连接?

干杯,德米特里。

回答

6

我想不出有什么好的解决方案。你可以尝试:

params="${[category: params.category,subcategory: params.subcategory].findAll {it.value} }" 

另外,提供了委托给PAGINATE标记之前剔除空PARAM值自己的自定义标签。

+0

谢谢,工作正常! – dementiev

+0

几乎完美! –