2013-05-28 7 views
0

ProjectController에서 프로젝트를 만들고 있는데, 생성 된 후에 저장해야합니다. 그러나 대신 나에게 다음과 같은 예외를 제공합니다컨트롤러에서 save(), Grails

여기
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 
    } 


} 

스택 추적이 오류가 렌더 라인에서 발생 하더군요.

+0

'Project' 도메인 클래스와'create.gsp'를 표시 할 수 있습니까? – dmahapatro

답변

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]) 

} 
관련 문제