grails,仅将当前 url 中的现有参数添加到分页
伙计们! 我想做“聪明的分页”。例如,如果我已经有 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我想不出什么好的解决方案。您可以尝试:
或者,提供您自己的自定义标记,在委托给分页标记之前删除空参数值。
There aren't any great solutions I can think of. You could try:
Alternatively, provide your own custom tag that strips out null param values before delegating to the paginate tag.