`
flashing
  • 浏览: 350100 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Grails分页参数带点的情况下的bug

 
阅读更多

Grails的分页是靠tag g:pagination来完成的,但是这里有点小bug。

如下场景:

前提首先是仿照springside3.x的起名查询法给grails加了个自动查询,这样95%的情况只需要简单给表单控件起名就ok了。

 

一个form表单,里面有分类category,如果写了

g:select, name="category.id", value="${params['category.id']}"

实际上你在controller里面获得提交的params的时候,是

category.id:1, category:[id:1] 也就是说会被拆开两个。

 

这导致了g:pagination

<g:paginate total="${total}" class="pagination-centered" params="${params}"/>

的params多了一个category的参数,同时下一页的时候查询失败。

 

解决方法是自己拷贝一个Pagination类,改一下。

在 def linkParams = [:] 之前hack一下:

        Map attrsMap = attrs.params
        Iterator _it = attrsMap.iterator()
        while (_it.hasNext()) {
            def entry = _it.next()
            if (entry.value instanceof Map) {
                _it.remove()
            }
        }

 

 

1
4
分享到:
评论
2 楼 flashing 2014-01-22  
ansjsun 写道
这个东西还活着呢阿?

活得还挺好,spring source把grails打包收购了,现在是spring的一员了,连开发工具都给配套上了,ggts。
话说这玩意是java程序员提升生产力的不二之选啊。
1 楼 ansjsun 2014-01-22  
这个东西还活着呢阿?

相关推荐

    grails实现分页技术

    供初学者使用,在grails中只有list(自动生成)中有分页实现,而自己新增的页面中需自己实现分页,该文档中描述了如何实现分页以及注意点

    Grails Grails Grails

    Grails Grails Grails Grails Grails

    Eclipse下搭建Grails项目

    Grails项目的应用越来越多,而对于初学者来说,在Eclipse下搭建Grails项目是一个难题,这个文档将教会你如何搭建Grails项目,希望对你有所帮助。

    Grails权威指南 Grails权威指南

    Grails权威指南Grails权威指南Grails权威指南Grails权威指南Grails权威指南Grails权威指南

    Grails_2.3官方手册.pdf中文版带书签

    Grails_2.3官方手册.pdf中文版带书签

    Grails1.1中文文档

    Grails1.1中文文档

    grails

    grails-2.1.zip.001

    grails+Xfire webservice

    grails+Xfire webservice

    Grails入门指南 -- 针对grails1.0.4更新

    Grails入门指南中文pdf -- 针对grails1.0.4更新,附加idea8 开发grails的流程

    Grails权威指南

    第1章 寻找grails之旅  1.1 java的困惑  1.2 webc2.0时代  1.3 java的力量  1.4 什么是grails  1.4.1 与java集成  1.4.2 简单而强大  1.4.3 吸取的经验教训  1.5 使用grails的原因 ...

    Grails完全入门课件附带视频下载地址

    看了一周的grails开发指南,录制了视频 主要内容包括: 介绍grails 一个helloworld domain对象开始学习 思考如何实现登录DEMO 标签,自定义标签 。。。。完善中,课程内容看:课件PDF 因为学习时间段,经验...

    grails 1.0.4

    Grails专为下一代JavaWeb应用程序而设计的框架,其借助于Groovy动态语言,使Web开发变得简单而方便。Grails尽量为更多现有的Java项目创建一个全面的框架(不仅局限于视图处理),这和当前一些Java框架提供给用户的一...

    Grails中文参考手册

    Grails 中文 参考手册

    grails3.2.8-01

    grails3.2.8 part1

    Groovy轻松入门——Grails实战基础篇

    在学习任何东西之前,最重要的是培养兴趣,Groovy世界最耀眼的技术之一--Grails相信大家早已耳闻,我将通过Grails实战系列文章 向您展现Grails的迷人风采,使您感受到Grails的魅力,以至疯狂地爱上Grails,并坠入...

    grails框架

    grails的插件系统也是其亮点之一。首先,和rails,django等web框架类似,基于微内核的思想,插件(可重用模块)是框架的...区别仅在于一个插件的根目录下需要提供一个fooplugin.groovy文件,提供插件的一些描述信息。

    grails入门经典

    grails grails入门经典 grails入门 grails例子 grails资料 通过自学一点点积累起来的,相信对你有帮助的。

    grails-2.3.6.zip

    grails-2.3.6

    grails开发环境配置及应用开发

    详细讲解grails开发环境配置。 详细讲解grails连接mysql数据库,crud开发

Global site tag (gtag.js) - Google Analytics