¿Cómo puedo llamar a un método en una de mis clases de controlador sin que Grails intente generar una vista?Cómo llamar una acción sin generar una vista en grails
Respuesta
Puede redirect a otra acción del controlador.
class PuppyController {
def woof() {
redirect(action:'bark')
}
def bark(){
response.write "Moo"
}
}
En algún momento, ya sea que debe escribir en la respuesta o redirigir a un método/cierre que corresponde a una vista por lo que el usuario puede recibir la salida.
Si el método que está tratando de llamar está en otro controlador, es probable que YOAR LO HAGA EQUIVOCADO.
Si, por ejemplo, tengo un método de controlador que carga un archivo, y otro método que crea el nombre de ese archivo como una combinación de alguna convención que invente (digamos timestamp + "archivo bonito para" + nombre de usuario) en otro controlador, debe promocionar ese método de controlador a Service e inyectarlo en ambos controladores.
class FooController {
def fooAction() {
render("Successful call to fooAction")
}
}
Esencialmente puede crear una instancia de controlador (mediante la palabra clave 'nueva') y luego llamar a la acción de su interés. Proporcione más detalles sobre lo que desea hacer, por lo que podría darle una mejor respuesta ...
- 1. ¿Cómo llevar una vista al frente sin llamar a bringToFront()?
- 2. Salida JSON de una vista en Grails
- 3. Usando Markdown como una Vista de Grails
- 4. ¿Puedo llamar una vista desde otra vista?
- 5. ¿Cómo llamar a una acción cuando UISwitch cambia de estado?
- 6. Uso de jQuery para llamar a una acción de controlador
- 7. Accediendo al modelo desde una vista de diseño en Grails
- 8. ¿Cómo obtener indexPath en una vista de tabla desde una acción de botón en una celda?
- 9. ¿Cómo llamar al procedimiento almacenado en una vista?
- 10. Llamar a una acción del controlador con link_to
- 11. Cómo utilizar un resultado de acción para devolver una vista y una vista parcial
- 12. Generar direcciones URL utilizando T4MVC en una acción de controlador
- 13. Jugar Framework 2.0 Encontrar la acción actual en una vista
- 14. ¿Cómo puedo generar una imagen en Ruby sin dependencias externas?
- 15. Generar una matriz JSON sin procesar en ASP.NET MVC
- 16. Creación de dos hojas de acción en una vista
- 17. Cómo probar BeginInvoke en una acción
- 18. ¿Existe una opción para generar andamios sin generar migraciones?
- 19. ¿Cómo puedo llamar a otra vista en una vista de sofá?
- 20. Llamar a un servicio WCF sin generar un ensamblaje
- 21. En MVC3 Razor, ¿cómo obtengo el html de una vista procesada dentro de una acción?
- 22. Rails3 button_to está llamando acción POST, intentando llamar acción PUT
- 23. Llamar a ConfigureAwait desde una acción MVC de ASP.NET
- 24. Sintaxis del filtro de Grails, o, Cómo llamar a un filtro de Grails fuera de Grails
- 25. Rieles: Cómo determinar controlador/acción en vista
- 26. Generar una variable de Visual Studio vista en un archivo
- 27. Obtención del texto seleccionado en una vista Web a través de una barra de acción contextual
- 28. ¿Es malo llamar vistas dentro de una Vista en sql
- 29. ¿Cómo puedo llamar a una acción de controlador desde una tarea de rake?
- 30. ¿Ejecuta la acción del controlador MVC sin la vista?
¿A dónde llama y qué intenta hacer? –
Una acción en un controlador siempre tiene que enviar algo devuelto al usuario. Pero no tiene que ser una página GSP, o HTML en absoluto, puede construir una respuesta de cualquier tipo usted mismo. Como Nate sugiere, necesitamos saber qué es lo que quiere lograr para poder ayudarlo a encontrar una solución. – David
¿has probado 'render'? – neodevelop