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

gis*_*ild 2 parameters grails pagination

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

<g:paginate total="${total}" max="10" maxsteps="5" params="[category: params.category,subcategory: params.subcategory]"/>
Run Code Online (Sandbox Code Playgroud)

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

干杯,德米特里.

Pet*_*ook 6

我无法想到任何好的解决方案.你可以尝试:

params="${[category: params.category,subcategory: params.subcategory].findAll {it.value} }"
Run Code Online (Sandbox Code Playgroud)

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