[DuvidaFormulário divididos em passos.
25/02/2011 00:00
class Cadastro {
DadosCadastrais dadosCadastrais
DadosPessoais dadosPessoais
DadosFinanceiros dadosFinanceiros
}
class DadosCadastraisController {
def create = {
valida(params)
def dadosCadastrais = new DadosCadastrais()
dadosCadastrais.nome = params.nome
...
def cadastro = new Cadastro()
cadastro.dadosCadastrais = dadosCadastrais
redirect(controller:"dadosPessoais",action:"new", params:[Cadastro : cadastro])
}
}
class DadosPessoaisController {
def new = {
[cadastro : params.cadastro]
}
}
<html>
...
<g:hiddenField name="cadastro" value="${cadastro}" />
...
</html>
class DadosPessoaisController {
...
def create = {
valida(params)
def cadastro = params.cadastro
def dadosPessoais = new DadosPessoais()
dadosPessoais.qualquerCoisa = params.qualquerCoisa
...
cadastro.dadosPessoais = dadosPessoais
redirect(controller:"dadosFinanceiros",action:"new", params:[Cadastro : cadastro])
}
}
Para se registrar, clique aqui.