`
seanwon
  • 浏览: 65638 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
目前ACEGI PLUGIN支持Logout只是返回到配置文件中配置的afterLogoutUrl,如果不同的角色登出需要返回不同的地址,就需要利用传递参数的方式。 修改如下: 在org.codehaus.groovy.grails.plugins.springsecurity.LogoutFilterFactoryBean文件内,修改内部类FixRedirectLogoutFilter的sendRedirect方法,添加如下: url = request.getParameter("url")?request.getParameter("url"):u ...
在做grails的查询分页的时候,发现一个问题,那就是输入的查询参数不能作为条件在分页之间传递,而且如果做分页查询的总数也不得而知,针对多条件criteria查询(也适用于HQL查询)做了如下实现,代码如下: 最主要的是蓝色标注的部分,创建新的criteria,用projection的rowCount()方法,统计总条数,查询条件要保持一致,然后制定参数传递给view。 def bookingInstance = new Booking(params)                 def criteria = Booking.createCriteria()                 ...
安装ACEGI插件以后,按照步骤一次执行了, grails create-auth-domains User Role Requestmap grails generate-manager grails generate-registration 需要在登录页面扩展验证码,如下: 首先在登录页面的Form内加入如下代码: <input type="text" name=&q ...
Grails大多查询是基于Domain类的find方法和criteria来执行的,甚至执行HQL,也必须是以Domain来作为主体的,比如:Book.executeQuery("from book where id = ?",11),如果查询的数据与Domain类无关,这几种方式都不可行了。 Grails也提供了非常简单的方式,可以使用Groovy SQL来做,简单的代码如下: 首先在service或者controller中定义dataSource def dataSource 然后在Servie或者Controller方法中如下: def db = ...
附件是个人最近研究Grails整理的一份指南,比较浅显。 其实任何框架都有自己的基本功能和高级特性。 对于提到的很多高级特性还是需要花很多精力来详细研究的, 文档中提到的很多高级特性,每一个都可以写一份详细的指南, 后面有时间会陆续上传。
.....................................
Global site tag (gtag.js) - Google Analytics