grails,只添加从当前url到分页的现有params

时间:2011-08-24 13:19:46

标签: grails parameters pagination

家伙! 我想做'聪明的分页'。例如,如果我已经有params.category = Auto - 我想将它添加到我的参数中。 当然,我可以这样做:

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

但是如果当前的params.subcategory为null - 它也会被添加到url(?subcategory =&amp; category = Auto)。在这种情况下,我不想在我的参数中使用'subcategory ='! 我也可以使用字符串连接来创建新的url - 但也许grails有一些作弊/机制来创建没有字符串连接的新网址?

干杯,德米特里。

1 个答案:

答案 0 :(得分:6)

我无法想到任何出色的解决方案。你可以尝试:

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

或者,提供您自己的自定义标记,在委派给paginate标记之前删除空参数值。