2011-08-24 81 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

幾乎完美! –