Grails:重用一个动作

mla*_*the 0 grails

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

我想知道是否有人有指针如何做到这一点.似乎没有一个非常好的方法来做到这一点.

以下是我考虑过的几种方法:

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

谢谢

--Matthias

Gre*_*egg 5

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