Grails g: тег paginate и пользовательский URL - PullRequest
1 голос
/ 06 апреля 2010

Я пытаюсь использовать g: paginate в общем шаблоне, где в зависимости от контроллера изменения URL, например,

Для моей домашней страницы URL должен быть: mydomain [DOT] com / news / latest / (1..n) Для поиска Страница: www [DOT] mydomain [DOT] com / search / query / "ipad apps" / filter / в этом месяце

и мой g: paginate выглядит так:

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

Для первого случая я смог предоставить контроллер как «новости», а действие - как «недавний» и сопоставил смещение url / news / недавний / $ на мой контроллер.

Но на странице поиска я не могу добиться того, чего хочу. У меня есть сопоставление URL, определенное как / search / $ filter ** (контроллер: «поиск», действие: «выборка») $ filter может быть / query / "ipad apps" / фильтр / thismonth / фильтр / что-то / фильтр / что-то другое. Я хочу показать URL выше, чем ? query = "ipad apps" & filter = thismonth & filter = что-то & filter = somethingelse.

Полагаю, я могу передать все параметры в атрибут params g: paginate, но это не даст мне симпатичный URL.

Каков наилучший способ достичь этого? Пожалуйста, не стесняйтесь задавать вопросы, если я что-то пропустил. Спасибо заранее.

1 Ответ

0 голосов
/ 06 апреля 2010

Хорошо. понял это. Надеюсь, это кому-нибудь поможет.

Set $ ​​{customAction} = '' и эта строка запроса 'filter / thismonth / filter / что-то / filter / somethingelse' была передана с атрибутом 'params'.

Спасибо

...