Iniciante - Formulário GSP para Banco de Dados
11/01/2012 16:24
<g:form name="myForm" url="[action:'create',controller:'questionarioAplicado']">
<g:each in="${questionarios}" var="questionario">
<h1><g:textField name="questionarios" value="${questionario.nome}"/> </h1>
<g:each in="${questionario.perguntas}" var="pergunta">
<div class="postagem">
<h3>
${pergunta.questao}
</h3>
<h4>
${pergunta.complemento}
</h4>
<ul>
<g:if test="${pergunta.tipo == 'Multipla-Escolha'}">
<g:each in="${pergunta.respostas}" var="resposta">
<g:checkBox name="respostas"/>${resposta.resposta} <br/>
</g:each>
</g:if>
<g:if test="${pergunta.tipo == 'Sim/Não'}">
<g:each in="${pergunta.respostas}" var="resposta">
<g:radio name="respostas" value=""/> ${resposta.resposta}<br/>
</g:each>
</g:if>
<g:if test="${pergunta.tipo == 'Escala 1-10'}">
<g:select name="respostas" from="${pergunta.respostas}"/><br/>
</g:if>
</ul>
</div>
</g:each>
</g:each>
<g:submitButton name="create" value="Enviar Dados"/>
</g:form>
import grails.plugins.springsecurity.Secured
@Secured(['ROLE_USER'])
class QuestionarioAplicadoController {
def create(){
[println(params)]
//pretendo substituir isso por algo como QuestionarioAplicado.create(params)
//ou será QuestionarioAplicado.save(params)
}
def scaffold = true
}
[respostas:[on, on, on, , 9], questionarios:Aprendendo Grails, _respostas:[, , ], create:Enviar Dados, action:create, controller:questionarioAplicado]
[Aprendendo[pergunta1[on,on,off],pergunta2[0,0,0]]
<g:each in="${lista}" var="bean">
<g:checkBox name="id" value="${bean.id}">Vou retornar o id de ${bean}</g:checkBox>
</g:each>
def lista_ids = params.list("id")
def create() {[QuestionarioAplicado.create(params)]}
def questionarioAplicado = new QuestionarioAplicado()
def questionario = new Questionario()
def pergunta = new Pergunta()
(...)
criação com os eachs da vida para
questionarioAplicado.addToQuestionario(questionario)
quetionarioAplicado.addToPergunta
questionarioAplicado.save()
Para se registrar, clique aqui.