如何在沒有grails試圖生成視圖的情況下調用我的控制器類中的方法?如何在不生成grails視圖的情況下調用操作
5
A
回答
4
你可以redirect到另一個控制器的動作。
class PuppyController {
def woof() {
redirect(action:'bark')
}
def bark(){
response.write "Moo"
}
}
在某些點您應該寫入響應或重定向到一個方法/閉合對應於視圖,以便用戶可以接收輸出。
如果您嘗試調用的方法位於另一個控制器上,則很可能是YOAR做錯了。
例如,如果我有一個上傳文件的控制器方法,並且另一個方法爲該文件創建了文件名作爲我組合的一些約定(比如說timestamp +「用於+ username的漂亮文件)在另一個控制器上,您應該將該控制器方法升級到Service並將其注入到兩個控制器中。
2
class FooController {
def fooAction() {
render("Successful call to fooAction")
}
}
0
本質上,您可以創建一個控制器實例(通過'new'關鍵字),然後調用感興趣的操作。 請提供更多關於你想做什麼的細節,所以我可能會給出更好的答案...
相關問題
- 1. RoR - 在窗體上不顯示視圖的情況下調用新操作
- 2. 如何在不定義內部模板的情況下使用Grails JSON視圖?
- 3. 在不改變視圖的情況下提交Grails表格
- 4. 如何在不使用助手的情況下指定操作
- 5. 如何在不使用操作的情況下移動精靈?
- 6. 如何在不使用HTTP容器的情況下調用WCF操作?
- 7. 如何在不使用AUTOINCREMENT的情況下生成唯一ID
- 8. Django HttpResponseForbidden在不調用視圖函數的情況下提出
- 9. 如何在不使用CGAffineTransform的情況下縮放視圖
- 10. 如何在不下載PDF文件的情況下生成縮略圖?
- 11. 如何在不保存的情況下使用validate()grails方法?
- 12. 如何在不發生截斷的情況下顯示android操作欄標題
- 13. 如何在不重複Swift的情況下生成隨機數
- 14. iOS:在不調用佈局的情況下動畫子視圖子視圖
- 15. Grails的集成測試的情況下保存數據調查
- 16. 在不生成EDMX圖的情況下生成實體框架代碼
- 17. 如何在不啓動grails應用程序的情況下啓動grails webtest?
- 18. 如何在不添加子視圖的情況下截取uiview?
- 19. 如何在不顯示它的情況下創建透視圖
- 20. 如何在不調用GetQueuedCompletionStatus()的情況下知道WSASend()操作是否已完成?
- 21. 如何在不加載整個視頻的情況下從視頻生成縮略圖?
- 22. 如何在不拉伸的情況下調整圖像大小?
- 23. 如何在不拉伸的情況下調整圖像大小?
- 24. 如何在不影響父視圖的情況下設置子視圖的Layoutparams?
- 25. 在不使用Interop的情況下操作Microsoft Word文檔
- 26. PowerBIClient在某些情況下生成System.ArrayTypeMismatchException
- 27. 如何在不輸入「Home」的情況下使操作在HomeController中工作?
- 28. 如何在不覆蓋視圖的情況下優化Spee視圖
- 29. Rails的切換情況下,在視圖
- 30. 如何在沒有操作的情況下發生重複密鑰異常?
你打電話來自哪裏,你想做什麼 – 2012-03-31 20:42:50
控制器中的動作總是發送回到用戶的東西。但它不一定是GSP頁面或HTML,你可以自己構建任何類型的響應。正如Nate所建議的,我們需要知道您想要達到什麼目的以幫助您找到解決方案。 – David 2012-03-31 22:28:00
你試過'渲染'嗎? – neodevelop 2012-04-01 06:11:57