如何在没有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