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() } }
相关推荐
供初学者使用,在grails中只有list(自动生成)中有分页实现,而自己新增的页面中需自己实现分页,该文档中描述了如何实现分页以及注意点
Grails Grails Grails Grails Grails
Grails项目的应用越来越多,而对于初学者来说,在Eclipse下搭建Grails项目是一个难题,这个文档将教会你如何搭建Grails项目,希望对你有所帮助。
Grails权威指南Grails权威指南Grails权威指南Grails权威指南Grails权威指南Grails权威指南
Grails_2.3官方手册.pdf中文版带书签
Grails1.1中文文档
grails-2.1.zip.001
grails+Xfire webservice
Grails入门指南中文pdf -- 针对grails1.0.4更新,附加idea8 开发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 一个helloworld domain对象开始学习 思考如何实现登录DEMO 标签,自定义标签 。。。。完善中,课程内容看:课件PDF 因为学习时间段,经验...
Grails专为下一代JavaWeb应用程序而设计的框架,其借助于Groovy动态语言,使Web开发变得简单而方便。Grails尽量为更多现有的Java项目创建一个全面的框架(不仅局限于视图处理),这和当前一些Java框架提供给用户的一...
Grails 中文 参考手册
grails3.2.8 part1
在学习任何东西之前,最重要的是培养兴趣,Groovy世界最耀眼的技术之一--Grails相信大家早已耳闻,我将通过Grails实战系列文章 向您展现Grails的迷人风采,使您感受到Grails的魅力,以至疯狂地爱上Grails,并坠入...
grails的插件系统也是其亮点之一。首先,和rails,django等web框架类似,基于微内核的思想,插件(可重用模块)是框架的...区别仅在于一个插件的根目录下需要提供一个fooplugin.groovy文件,提供插件的一些描述信息。
grails grails入门经典 grails入门 grails例子 grails资料 通过自学一点点积累起来的,相信对你有帮助的。
grails-2.3.6
详细讲解grails开发环境配置。 详细讲解grails连接mysql数据库,crud开发