Método Save()
09/01/2013 11:09
Método SAVE()
Olá pessoal, tenho um projeto que é um questionário. Estou com o seguinte problema, se todas as questões forem respondidas, o sistema está salvando sem problema algum, no entanto, se houver alguma questão sem ser respondida o sistema gera o alerta Ex.: Questão 15 não foi respondida e é obrigatória !, o usuário vai e responde a referida questão, ao clicar no salvar gera um Grails Runtime Exception.
Médoto save
===================
def save = {
def questionarioInstance = new Questionario(params)
def regional = Regional.get(params.regional.id)
def bso = BSO.get(params.bso.id)
def funcao = params.funcao
questionarioInstance.bso = bso
questionarioInstance.funcao = funcao
questionarioInstance.regional = regional
def verifica = Matricula.findAll('from Matricula m where m.matricula like :matricula',[matricula:params.matricula.id])
def teste = verifica[0]
def matricula = Matricula.get(teste.id)
if (questionarioInstance.save(flush: true)) {
matricula.usado = true
render(view: "show", q: regional.id, params:params)
flash.message = 'Fim do Questionario'
//flash.message = "${message(code: 'default.created.message', args: [message(code: 'questionario.label', default: 'Questionario'), questionarioInstance.id])}"
}
else {
render(view: "create", model: [questionarioInstance: questionarioInstance])
}
}
===================
Mensagem de Erro:
Error 500: Executing action [save] of controller [pesquisa.QuestionarioController] caused exception: Provided id of the wrong type for class pesquisa.Regional.
Espero que possam me ajudar,
Obrigado !!
Tags:
save()