HTTP状态404 rest url映射错误分页接下来

时间:2014-12-10 13:57:39

标签: rest grails paginate urlmappings.groovy

我有一个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

2 个答案:

答案 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映射未被接受的原因。