Grails:重用一个动作

时间:2010-12-16 20:32:44

标签: grails

我正在构建一个应用程序,其中包括允许用户上传文档。我有基本的创建/视图操作正常工作,但我想在其他地方重用此操作。

我想知道是否有人指示如何执行此操作。似乎没有一个非常好的方法来做到这一点。

以下是我考虑的一些方法:

  1. 尝试做一个链()。这不起作用,因为链接执行GET,并且上传需要POST。
  2. 将主要业务逻辑分解为Grails“服务”,并进行两次使用相同代码的操作。
  3. 使用JS模态窗口。我一直在想一个模式包含一个iframe到文档上传的“unskinned”版本。这里的诀窍是在上传完成后让窗口关闭。
  4. 由于

    - 马蒂亚斯

2 个答案:

答案 0 :(得分:5)

我不关心扩展控制器方法。事实上,我尽可能避免继承。我宁愿将公共代码放在服务类中并以这种方式重用它。

答案 1 :(得分:1)

您可以使用基本控制器类,并在其中放置常用功能。然后扩展基本控制器并从其他操作方法调用该方法。