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 中生成视图的情况下调用动作 [关闭]

grails 应用程序中的“打开的文件太多” - 如何正确关闭打开的文件和流?

控制器中每个操作的 JSON Marshaller (Grails)

humanInstance.hasErrors() 如何在 grails 2.3.0 控制器中的保存操作中执行休息和正常

读出 Grails-Controller 中的所有操作