我有一个list.gsp,显示了宁静的项目列表。它显示效果很好,但是当我点击下一个或页面号时,它会给我错误。我的映射是:
"/request/list/$sort?/$order?/$max?/$offset?"(controller:"request"){
action = [GET:"list"]
}
我的观点是:
<div class="paginationlayer">
<span >
<g:paginate next="Next" prev="Back"
total="${ total }" /></span>
</div>
我尝试使用这样的名字网址映射:
name requestURL: "/list/$sort?/$order?/$max?/$offset?"{
controller = 'request'
action = 'list'
}
并且像mapping="requestURL"
这样的视图中的一些映射,我甚至在分页中添加了params,或者像offset,max等硬编码的参数,但仍然是相同的。
但是当我点击&#34; next&#34;它仍然给我HTTP状态404似乎网址丢失了地图并变成了这样的内容:http://localhost:8081/client/request/%5BGET%3Alist%5D?offset=10&max=10&order=desc
答案 0 :(得分:1)
尽管听起来很基本,但解决办法是将行动=&#34; list&#34;分页。我没有遇到过我的所有分页都在使用它。
<span class="gadgetNumber">
<g:paginate next="Next" prev="Back"
maxsteps="0" action="list"
total="${ printRequestInstanceTotal }" /></span>
答案 1 :(得分:0)
无需在UrlMappings.groovy
中列出所有可能的参数:您可能需要的任何参数仍可通过params
对象或操作方法属性获取。
请尝试将网址映射重写为
"/request/list"(controller:"request"){
action = [GET:"list"]
}
这可能会解决您的问题并为我们节省(可能相当大的)努力来确定您的URL映射未被接受的原因。