0

ProjectController でプロジェクトを作成していますが、作成後に保存する必要があります。しかし、代わりに次の例外が発生します。

 Class java.lang.ClassCastException 
Message  com.everyonecounts.padre.ProjectController$_closure1 cannot be cast to javax.servlet.ServletRequest

私の保存方法のコードは次のとおりです。

def save() {
    log.debug(params)
    def projectInstance = new Project(params)
    if (!projectInstance.save(flush: false)) {
        log.debug("save failed")
        render(view: "create", model: [projectInstance: projectInstance])  
        return
    }


}

スタック トレースを見ると、レンダリング ラインでエラーが発生していることがわかります。

4

1 に答える 1

1

よく見ると、save保存が成功したのではなく、実際にエラーをチェックしていることがわかります。保存の失敗または成功を確認する必要がありますか?

def save() {
    log.debug(params)
    def projectInstance = new Project(params)
    //If save was successful then the if block will not be executed.
    if (!projectInstance.save(flush: false)) {//Returns true on successful save.
        log.debug("save failed")
        render(view: "create", model: [projectInstance: projectInstance])  
        return
    }

    //There is nothing to render here in case the save was successful.
    //you would need something like below on save success
    //render(view: "create", model: [projectInstance: projectInstance])  

}
于 2013-05-28T23:50:54.527 に答える