Grails - acciones
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
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>