Контроллер Grails вставляет две строки в таблицу, а я звоню только один раз - PullRequest
2 голосов
/ 19 января 2012

одно и то же значение вставляется дважды в одном вызове

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 голосов
/ 05 сентября 2013

Я согласен с комментаторами.Похоже, что это проблема дублирования представления формы (например, пользователь дважды щелкает кнопку), и исправление заключается в использовании токенов формы на стороне сервера или javascript на стороне клиента.Смотри http://grails.org/doc/latest/guide/single.html#formtokens

...