Templates com atributo "name" dinamico
12/09/2016 00:07
Como eu faço para manter um template (gsp) quando trabalho com atributo "name" diferentes nas tags de um formulário? Vou tentar explicar abaixo:
Tendo as entidades:
Pessoa(id,nome,endereco,...)
Endereco(id,rua,numero,...)
Supondo que eu possua um formulário para Endereco e outro formulário para Pessoa, ambos compartilham o mesmos campos de Endereco. Porém o atributo "name" das tags vão variar.
Por exemplo:
<input type="text" name="rua"> <!-- Para a entidade Endereco -->
<input type="text" name="endereco.rua"> <!-- Para a entidade Pessoa -->
Vou descrever qual solução de template eu adotei abaixo, porém gostaria de saber se existe uma outra maneira de fazer:
createPessoa.gsp:
<g:render template='/templates/formEndereco' model="['nomeCampo':'endereco.']"/>
createEndereco.gsp:
<g:render template='/templates/formEndereco' model="['nomeCampo':'']"/>
_formEndereco.gsp:
<input type="text" name="${nomeCampo}rua" value="${endereco.rua}">
Tags:
Grails template gsp