Cálculos em Tempo de Execução
27/06/2016 14:44
var valorA = document.getElementById("valorA").value
var valorB = document.getElementById("valorB").value
// imaginando que seja um campo do tipo textual
document.getElementById("resultado").value = valorA + valorB
class Soma {
String valorA;
String valorB;
String resultado;
static constraints = {
}
}
<%@ page import="calculo.Soma" %>
<div class="fieldcontain ${hasErrors(bean: somaInstance, field: 'resultado', 'error')} required">
<label for="resultado">
<g:message code="soma.resultado.label" default="Resultado" />
<span class="required-indicator">*</span>
</label>
<g:textField name="resultado" required="" value="${somaInstance?.resultado}"/>
</div>
<div class="fieldcontain ${hasErrors(bean: somaInstance, field: 'valorA', 'error')} required">
<label for="valorA">
<g:message code="soma.valorA.label" default="Valor A" />
<span class="required-indicator">*</span>
</label>
<g:textField name="valorA" required="" value="${somaInstance?.valorA}" />
</div>
<div class="fieldcontain ${hasErrors(bean: somaInstance, field: 'valorB', 'error')} required">
<label for="valorB">
<g:message code="soma.valorB.label" default="Valor B" />
<span class="required-indicator">*</span>
</label>
<g:textField name="valorB" required="" value="${somaInstance?.valorB}"/>
</div>
class somaController {
def mostraFormulario(){}
def calculaSoma(int a, int b)?{
? ?render (view:'resultado', model:[resultado:a+b])
?}
}
<g:form>E na view resultado.gsp vc faz:
?Primeiro Numero: <g:textField name="a"/>
S?egundo Numero: <g:textField name="b"/>
?<g:actionSubmit value="soma" action="calculaSoma"/>
</g:form>
A resposta é ${resultado}
Para se registrar, clique aqui.