家伙! 我想做'聪明的分页'。例如,如果我已经有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有一些作弊/机制来创建没有字符串连接的新网址?
干杯,德米特里。
答案 0 :(得分:6)
我无法想到任何出色的解决方案。你可以尝试:
params="${[category: params.category,subcategory: params.subcategory].findAll {it.value} }"
或者,提供您自己的自定义标记,在委派给paginate标记之前删除空参数值。