Jak mogę wywołać metodę w jednej z moich klas kontrolerów bez grails próbując wygenerować widok?Jak wywołać akcję bez generowania widoku w grails
Odpowiedz
Możesz redirect do innej akcji kontrolera.
class PuppyController {
def woof() {
redirect(action:'bark')
}
def bark(){
response.write "Moo"
}
}
W pewnym momencie trzeba albo napisać do odpowiedzi lub przekierować do metody/zamknięcia, która odpowiada widoku, dzięki czemu użytkownik może odbierać dane wyjściowe.
Jeśli metoda, z którą próbujesz się połączyć, znajduje się na innym kontrolerze, najprawdopodobniej YOAR GOING WRONG.
Jeśli, na przykład, mam metodę kontrolera, która ładuje plik, i inną metodę, która tworzy nazwę pliku dla tego pliku jako kombinację jakiejś konwencji, którą wymyśliłem (np. Znacznik czasu + "ładny plik dla" + nazwa użytkownika) na innym kontrolerze, należy wypromować tę metodę kontrolera na Service i wprowadzić ją do obu kontrolerów.
class FooController {
def fooAction() {
render("Successful call to fooAction")
}
}
Zasadniczo można utworzyć instancję kontrolera (za pomocą słowa kluczowego "nowe"), a następnie wywołać akcję zainteresowania. Podaj więcej informacji o tym, co chcesz zrobić, więc może będę w stanie udzielić lepszej odpowiedzi ...
- 1. Jak wywołać usługę Grails w widoku?
- 2. Jak ręcznie wywołać akcję w huśtawce?
- 3. Rails3 button_to wywołuje akcję POST, próbując wywołać akcję PUT
- 4. Jak wywołać akcję, gdy wejście zostanie skupione?
- 5. Jak wywołać akcję w innym kontrolerze w Mojolicious?
- 6. Grails: Błąd podczas generowania pliku web.xml
- 7. Jak wywołać akcję URL w MVC z funkcją javascript?
- 8. wywołać akcję po wyświetleniu powiadomienia (swift3)
- 9. Jak wywołać procedurę składowaną w widoku?
- 10. Jak wywołać domyślną akcję/zdarzenie z łączem HTML (element zakotwiczenia)?
- 11. Jak wywołać akcję kontrolera z siatki akcji kolumny
- 12. Jak wywołać akcję, gdy przełącznik UISwitch zmienia stan?
- 13. Jak mogę wywołać funkcję inicjującą w usłudze Grails?
- 14. Jak mogę wywołać akcję z tego samego wyboru wartości przędzarki?
- 15. Jak wywołać efekt marszczyć na Android Lollipop, w określonej lokalizacji w widoku, bez wyzwalania zdarzeń dotyka?
- 16. Play Framework 2.0 Znajdź bieżącą akcję w widoku
- 17. Wywołaj akcję w polu tekstowym z przycisku
- 18. Jak stworzyć przyjaznego projektanta aplikacji Grails bez konieczności ponownego wdrażania po zmianie widoku?
- 19. Jak wywołać metodę wirtualną bez efektu polimorficznego?
- 20. Ruby on Rails - Jak renderować akcję bez układu aplikacji?
- 21. Jenkins - Jak uruchomić akcję po instalacji bez ponownego uruchamiania zadania?
- 22. jak wywołać akcję w nadrzędnym JPanel, gdy komponent w dziecięcej JPanel jest aktualizowany (Java Swing)
- 23. Wywołać metodę gniazda bez połączenia?
- 24. Jak wykonać akcję co minutę w Pythonie
- 25. Czy możesz wywołać akcję/zdarzenia w Sencha Touch z elementów HTML?
- 26. Zdobądź element wybrany w widoku listy podczas generowania kontekstu Menu
- 27. Szyny mailer bez widoku
- 28. Jak wyłączyć akcję przesyłania
- 29. Czy można generic generatora bez generowania klasy?
- 30. Wywołanie usługi WCF bez generowania zespołu
skąd dzwonisz i co chcesz zrobić? –
Działanie w kontrolerze zawsze musi wysłać coś z powrotem do użytkownika. Ale to wcale nie musi być strona GSP, ani HTML, możesz samodzielnie zbudować odpowiedź dowolnego typu. Jak sugeruje nate, musimy wiedzieć, co chcesz osiągnąć, aby pomóc Ci znaleźć rozwiązanie. – David
czy próbowałeś "renderować"? – neodevelop