Pregunta -Grails - URL mapeo de acción/omisión y fluir
me he dado cuenta de que algunas aplicaciones que tienen prueba con las llamadas a otra vista/controlador de una acción de envío, pero cuando se hace esa página, en lugar de ver :
$ página controlador/$
veo:
controlador $/index
Es éste un problema con la configuración de asignación de URL ? ¿Acción por defecto? Simplemente curioso, porque parece ser el mapeo URI a un valor predeterminado en lugar de la acción real.
código de la vista:
<table>
..
<g:actionSubmit class="stats" action="stats" value="View Stats"/>
..
</table
controlador:
def stats() {
def teamId = Team.get(params.id)
def allPlayers = Player.withCriteria {
eq('team', teamId)
and {
eq('isActive', true)
}
}
[allPlayers:allPlayers, teamId:params.id]
}
UrlMapping:
class UrlMappings {
static mappings = {
"/$controller/$action?/$id?"{
constraints {
// apply constraints here
}
}
}
Editar
I real descubrí lo que es. Lo que me hace aún más confundido.
The grails actionSubmit tiene una acción relacionada. Esa forma era sólo una forma normal, sin llamada:
<g:form>
<g:actionSubmit class="stats" action="stats" value="View Stats"/>
<g:actionSubmit class="schedule" action="schedule" value="View Schedule"/>
<g:form>
Así por defecto, la forma vuelve a dirigir la acción a $ controlador/índice. Si agrega una llamada de acción en la etiqueta g: form, esos dos botones se dirigirán a la página correcta, pero el URI ahora será $ controller/$ g: form_action.
Supongo que no entiendo el punto de la acción Acción de envío si se necesita el formulario g: como un contenedor.
http://jira.grails.org/browse/GRAILS-3086 – user82302124