任何人都可以帮我更改grails中地址栏中显示的网址。
这里我有一个数据表。一旦我点击底部显示的分页列表,让我们说2,然后网址变为
http://localhost:8080/test/account/list?searchText=%25&paginationNumber=10&advancedSearchText=&searchCriteria=&searchOperator=&offset=10&max=10
来自
http://localhost:8080/test/account/list
现在我需要相同的网址
http://localhost:8080/test/account/list
即使我导航到不同的页面。
是否可以覆盖grails中的url。
答案 0 :(得分:0)
看起来您的原始页面是表单POST的结果,并将这些附加参数作为表单上的字段。当您使用<g:paginate>
时,它会为每个按钮生成一个正常的<a>
链接,这意味着一个GET请求,因此params会进入该网址。
您可以通过一些JavaScript来实现它的目的,在分页按钮周围包含一个POST表单,其中包含隐藏字段以及其他数据,并将事件处理程序附加到分页链接以触发提交形式。
或者,将额外参数服务器端存储在会话中,而不是来回传递它们,并接受URL中的offset
和max
。