Grails 中的链控制器操作 [关闭]
Posted
技术标签:
【中文标题】Grails 中的链控制器操作 [关闭]【英文标题】:Chain Controller Actions in Grails [closed] 【发布时间】:2013-11-13 14:26:50 【问题描述】:我有以下两个 grails 控制器。我的控制器 B 的索引操作应该调用控制器 A 的测试操作。之后调用索引应该像没有调用测试一样继续进行。
问题是我调用 test 时 index 没有渲染视图。
我该如何解决这个问题?
class AController
def test()
class BController
def index()
// do stuff
forward controller: 'a', action: 'test'
// do stuff
// render view
【问题讨论】:
您期望控制器工作的方式不是“链接”。 【参考方案1】:这不是控制器应该如何工作的。如果这些控制器需要共享逻辑,他们会做很多工作,并且应该将这些逻辑转移到服务中。两个控制器都可以依次使用该服务。
【讨论】:
以上是关于Grails 中的链控制器操作 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何在不在 grails 中生成视图的情况下调用动作 [关闭]
grails 应用程序中的“打开的文件太多” - 如何正确关闭打开的文件和流?
控制器中每个操作的 JSON Marshaller (Grails)
humanInstance.hasErrors() 如何在 grails 2.3.0 控制器中的保存操作中执行休息和正常