0

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

我尝试使用这样的名称 url 映射:

   name requestURL: "/list/$sort?/$order?/$max?/$offset?"{
            controller = 'request'
            action = 'list'
        }

在这样的视图中进行一些映射mapping="requestURL",我什至在分页中添加了参数,或者硬编码的参数,如偏移量、最大值等,但仍然相同。

但是当我单击“下一步”时它仍然给我 HTTP 状态 404,似乎 url 丢失了它的映射并变成这样:http://localhost:8081/client/request/%5BGET%3Alist%5D?offset=10&max=10&order=desc

4

2 回答 2

1

尽管听起来很基本,但解决方案是将 action="list" 放到分页中。我没有想到因为我所有的分页都没有它。

 <span class="gadgetNumber">
         <g:paginate next="Next" prev="Back"
        maxsteps="0" action="list"    
              total="${ printRequestInstanceTotal }" /></span>
于 2014-12-11T09:05:19.487 回答
0

无需在 : 中列出所有可能的参数UrlMappings.groovy:您可能需要的任何内容仍可通过params对象或操作方法属性获得。

请尝试将 url 映射重写为

"/request/list"(controller:"request"){
        action = [GET:"list"]
}

这可能会解决您的问题,并为我们节省(可能相当大的)努力来确定您的 URL 映射为什么不被接受。

于 2014-12-10T14:09:17.613 回答