Grails控制器在表中插入两行,而我只调用一次

时间:2012-01-19 07:41:54

标签: grails gorm

在一次通话中插入两次相同的值

class SiteLogsController {

def scaffold =true

def createsitelog={

    def result=[]
        if(params.ip == "")
        {
               result=[erro:"no log set"]

        }
        else
        {
            def sitelog=new SiteLogs(ips:"any text")
            if(!sitelog.save())
            {
                result=[error:"error creating log"]
            }
            else
            {

                result=[success:"log creates"]
            }

        }

        response.addHeader("Access-Control-Allow-Origin", "*")
        response.addHeader("Cache-Control", "no-cache")
        render result as JSON        


}

}
当我在一次调用中调用上面控制器的url时,插入两个值的

和值插入到我的表中之前从未遇到过这样的问题

id    ips
21    params.ip
22    params.ip

感谢您宝贵的时间

1 个答案:

答案 0 :(得分:0)

我同意评论者的观点。它似乎是提交重复表单的问题(例如,用户双击一个按钮),修复方法是在服务器端使用表单令牌或在客户端使用javascript。见http://grails.org/doc/latest/guide/single.html#formtokens