iberck
10/11/2016 - 7:57 PM

Grails - acciones

Grails - acciones

Acciones en grails

Las acciones son métodos dentro del controlador, se pueden definir como métodos y como closures aunque se recomienda sea como métodos.

La manera de invocarla desde el browser: /appname/controller/action

Sobrecarga de acciones

Grails no permite definir dos acciones con el mismo nombre aunque tengan distintos parámetros (method overload). Por lo tanto, no importa que los parámetros de una acción solicitada el browser no coincidan con los definidos en la acción, la acción será invocada pero los parámetros que no hagan match no tendrán valor.

En este ejemplo, a pesar de no enviar los parámetros uno y dos, invoca la acción:

Controlador:
def lista(String uno, String dos, int id) {
    assert !uno
    assert !dos
    assert id
    render "ok"
}

index.gsp
<g:link action="lista" id="5">link match</g:link>