Grails
Ajian
天涯半书生。
展开
-
form post提交后302跳转地址之Grails实现
系统登录时,form表单post提交用户名密码,服务器验证成功,直接返回页面,刷新浏览器会弹出是否重复提交的弹框。登录https://git.oschina.net/login,发现其登录成功后不会出现刷新重复提交的问题,firebug查看,发现响应状态为302,location为另外一个地址,查看html 302状态码,得如下结果:“这种跳转在http的协议里定义是请求的资源限制临时从不同的原创 2014-03-05 11:55:49 · 4651 阅读 · 0 评论 -
grails gsp页面显示数据库中html代码为转义字符解决方案
数据库中存储的是一段html代码,在grails2.3下在页面中总是显示一段被转义后的html代码,解决方案:1:在grails-app/utils/下创建HTMLCodec.groovy,在其中的decode方法中进行反转:static decode = { theTarget -> org.springframework.web.util.HtmlUtils.ht原创 2014-12-25 12:35:39 · 2873 阅读 · 0 评论 -
intellij调试Grails2.3+
初学Grails,上手版本为2.3.4,开发工具intellijidea12.1.6,调试时死活不进断点,苦思其解,良久不破。参考How to debug with IntelliJ IDEA + Grails 2.3.x,豁然开朗,翻身上马,迅速测试,得异常:Unable to open debugger port : java.net.ConnectException "Connect原创 2014-01-06 17:21:24 · 5726 阅读 · 0 评论 -
grails+oracle 一次实际操作记录
需求很简单,保存一个api调用时的相关信息,利用grails+oracle来进行开发。 实际编码过程中,却出现很多问题,特此记录,以备查阅。基本设置log4j配置 在Config.groovy中:log4j.main = { //更改此处的error为info、debug即可更改log的基本 error 'org.codehaus.groovy.grails.web.servlet'原创 2015-08-10 16:12:09 · 856 阅读 · 0 评论 -
Grails domain dateCreated、lastUpdated相关设置
domain中设置了dateCreated或lastUpdated,Grails就会在创建记录和更新记录的时候,自动更新这两个字段。可在mapping中设置autoTimeStamp(false)关闭自动设置。 注意:当在mapping中设置了autoTimeStamp(false)后,domain不能使用构造方法为dateCreated或lastUpdated设置值,必须使用对象的set方法设置原创 2015-12-22 23:02:16 · 2245 阅读 · 0 评论 -
Grails one-to-many 排序
在grails domain中,如下方法可用于one-to-many时对many一方数据进行排序:在one的一方的domain中设置SortedSet属性,值为many一方的集合,使用static hasMany指明many一方的domain类。在many一方的domain中,实现Comparable接口,实现compareTo方法。在one的一方同时可以在mapping中设置many一方的原创 2015-12-22 23:59:41 · 1445 阅读 · 1 评论 -
Grails render as JSON输出关联对象各项属性配置
在Grails的controller中,使用render result as JSON将result的结果转换为json字符串输出客户端时,如果result中包含集合,集合中是另外的对象,此时grails将不能正确输出集合中对象的各项属性json字符串。此时,需要在Config.groovy中配置grails.converters.json.default.deep = true来解决此问题。 不原创 2015-12-23 00:13:49 · 2410 阅读 · 0 评论