grails,仅将当前 url 中的现有参数添加到分页

发布于 2024-12-01 07:47:39 字数 455 浏览 0 评论 0原文

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

<g:paginate total="${total}" max="10" maxsteps="5" params="[category: params.category,subcategory: params.subcategory]"/>

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

干杯,德米特里。

guys!
I`d like to make 'clever pagination'. For example, if i already have params.category=Auto - i want it to be added to my params.
Of course, i can do smth like this :

<g:paginate total="${total}" max="10" maxsteps="5" params="[category: params.category,subcategory: params.subcategory]"/>

But if current params.subcategory is null - it will also be added to url ( ?subcategory=&category=Auto) . I don`t want to have 'subcategory=' in my params in such a case!
Also I can do it with string concatenations to create new url - but maybe grails have some cheats/mechanism to create new url without string concatenations?

Cheers, Dmitry.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

如痴如狂 2024-12-08 07:47:39

我想不出什么好的解决方案。您可以尝试:

params="${[category: params.category,subcategory: params.subcategory].findAll {it.value} }"

或者,提供您自己的自定义标记,在委托给分页标记之前删除空参数值。

There aren't any great solutions I can think of. You could try:

params="${[category: params.category,subcategory: params.subcategory].findAll {it.value} }"

Alternatively, provide your own custom tag that strips out null param values before delegating to the paginate tag.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文