Grails g:paginate标记和自定义URL

时间:2010-04-06 08:10:24

标签: grails url-rewriting pagination

我试图在共享模板中使用g:paginate,这取决于控制器,url会发生变化,例如。

  

对于我的主页网址应为:mydomain [DOT] com / news / recent /(1..n)   对于搜索页面:www [DOT] mydomain [DOT] com / search / query /“ipad apps”/ filter /本月

和我的g:paginate看起来像这样:

  

g:paginate controller = $ {customeController} action = $ {customAction}总计:$ {total}

对于第一种情况,我能够将控制器作为“新闻”和操作提供为“最近”并将url / news / recent / $ offset映射到我的控制器。

但是对于搜索页面,我无法实现我想要做的事情。我有一个URL映射定义为/ search / $ filter **(控制器:“搜索”,操作:“获取”) $ filter可以是/ query /“ipad apps”/ filter / thismonth / filter / something / filter / somethingelse。 我希望能够像上面那样显示网址而不是 ?query =“ipad apps”& filter = thismonth& filter = something& filter = somethingelse。

我相信我可以传递g:paginate的params属性中的所有参数,但这不会给我漂亮的URL。

实现这一目标的最佳方法是什么?如果我错过了什么,请随时提问。谢谢。

1 个答案:

答案 0 :(得分:0)

确定。想通了。希望这有助于某人。

设置$ {customAction} =''此查询字符串'filter / thismonth / filter / something / filter / somethingelse'与'params'alltribute一起传递。

由于