Como utilizar 2 beans na mesa view???
14/09/2008 00:00
def create = {
def associado = new Associado()
associado.properties = params
def dataFiliacao = new DataFiliacao()
dataFiliacao.properties = params
return ['associado':associado, 'dataFiliacao':dataFiliacao]
}
def save = {
def associado = new Associado(params)
def dataFiliacao = new DataFiliacao(params)
dataFiliacao.dataInicio = new java.text.SimpleDateFormat("dd/MM/yyyy").parse(params.dataInicio)
dataFiliacao.associado = associado
if(!associado.hasErrors() && !dataFiliacao.hasErrors() && associado.save()) {
dataFiliacao.save()
flash.message = "Associado ${associado.id} criado com sucesso"
redirect(action:show,id:associado.id)
}
else {
render(view:'create',model:[associado:associado,dataFiliacao:dataFiliacao])
}
}
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
<meta name="layout" content="aplicacao" />
<title>Associados</title>
</head>
<body onload="document.forms[0].elements[0].focus();">
<div id="menu">
<g:render template="/layouts/menus/menu1" />
</div>
<div class="body">
<h1>Novo Associado</h1>
<g:if test="${flash.message}">
<div class="message">${flash.message}</div>
</g:if>
<g:hasErrors bean="${associado}">
<div class="errors">
<g:renderErrors bean="${associado}" as="list" />
</div>
</g:hasErrors>
<g:form action="save" method="post" >
<div class="dialog">
<table>
<tbody>
<tr class="prop">
<td valign="top" class="name">
<label for="nome">Nome:</label>
</td>
<td valign="top" class="value ${hasErrors(bean:associado,field:'nome','errors')}">
<input type="text" id="nome" name="nome" value="${fieldValue(bean:associado,field:'nome')}" size="30" maxlength="50" />
</td>
</tr>
<tr class="prop">
<td valign="top" class="name">
<label for="dataInicio">Data Filiação:</label>
</td>
<td valign="top" class="value ${hasErrors(bean:dataFiliacao,field:'dataInicio','errors')}">
<g:datePicker name="dataInicio" value="${dataFiliacao?.dataInicio}" ></g:datePicker>
</td>
</tr>
.
*** Outros campos ***
.
</tbody>
</table>
</div>
<div class="buttons">
<span class="button"><input class="save" type="submit" value="Salvar" action="save" /></span>
<span class="button"><g:actionSubmit class="cancel" value="Cancelar" action="list" /></span>
</div>
</g:form>
</div>
</body>
</html>
Para se registrar, clique aqui.