Come posso chiamare un metodo in una delle mie classi controller senza Grail che tenta di generare una vista?Come chiamare un'azione senza generare una vista in grails
risposta
È possibile redirect un'altra azione del controllore.
class PuppyController {
def woof() {
redirect(action:'bark')
}
def bark(){
response.write "Moo"
}
}
Ad un certo punto si può sia scrivere la risposta o reindirizzare ad un metodo/chiusura che corrisponde ad una vista così l'utente può ricevere l'output.
Se il metodo che si sta tentando di chiamare è su un altro controller, è probabile che lo stia sbagliando.
Se, ad esempio, ho un metodo controller che carica un file e un altro metodo che crea il nome file per quel file come una combinazione di alcune convenzioni che compongo (ad esempio timestamp + "bel file per" + username) su un altro controller, è necessario promuovere tale metodo di controllo su Service e iniettarlo in entrambi i controller.
class FooController {
def fooAction() {
render("Successful call to fooAction")
}
}
In sostanza è possibile creare un'istanza del controller (tramite "nuova" parola chiave) e quindi chiamare l'azione di interesse. Si prega di fornire maggiori dettagli su cosa si vuole fare, quindi potrei essere in grado di dare una risposta migliore ...
- 1. Uscita JSON di una vista in Grails
- 2. Posso chiamare una vista da un'altra vista?
- 3. Chiamare un servizio WCF senza generare un assembly
- 4. Come chiamare la stored procedure in una vista?
- 5. Accesso al modello da una vista layout in Grails
- 6. Come chiamare la vista in un'altra vista usando cakephp
- 7. Utilizzo di Markdown come vista di Grails
- 8. generare una vista dall'alto di una strada utilizzando warpPerspective() opencv
- 9. Chiamare materiale TagLib nella console Grails?
- 10. Renderizza una pagina in grails senza html e tag body
- 11. Chiamare il metodo onDraw() di una vista personalizzata in Android
- 12. È errato chiamare viste all'interno di una vista in sql
- 13. Come chiamare ricorsivamente una macro in jinja2?
- 14. Creare un oggetto senza chiamare una classe
- 15. Come gestire molti-a-molti in Grails senza appartiene?
- 16. Come chiamare a livello di programmazione una vista di Django Rest Framework all'interno di un'altra vista?
- 17. Come generare una permutazione?
- 18. Avvia una procedura GUI senza generare una finestra shell nera
- 19. Come sovrascrivere una vista personalizzata (vista surreale)
- 20. Rails mailer senza vista
- 21. ASP.NET MVC - Come chiamare il metodo del controller void senza lasciare la vista?
- 22. Come spingere una nuova vista senza gli storyboard Swift
- 23. come generare file js senza webpackJsonp
- 24. Come impostare checkbox.isChecked senza generare evento
- 25. Come posso generare JavaDoc senza frame?
- 26. Stampa JSON valida, senza escape in una vista con Rails
- 27. Chiamare l'indirizzo C come funzione senza prototipo
- 28. come chiamare la funzione js senza evento
- 29. Chiamare una richiamata in javascript
- 30. Chiamare le funzioni javascript dalla vista in Rails 3
da dove chiami e cosa stai cercando di fare –
Un'azione in un controller deve sempre inviare qualcosa di nuovo all'utente. Ma non deve necessariamente essere una pagina GSP, o HTML, puoi costruire tu stesso una risposta di qualsiasi tipo. Come suggerisce Nate, dobbiamo sapere cosa vuoi ottenere per essere in grado di aiutarti a trovare una soluzione. – David
hai provato a 'rendering'? – neodevelop