我正在构建一个允许用户上传文档的应用程序。我有基本的创建/视图操作正常工作,但我想在其他地方重复使用此操作。Grails:重用动作
我想知道是否有人有指示如何做到这一点。似乎没有这样做的好方法。
这里有一些方法,我已经考虑:
- 尝试做一个链()。这是行不通的,因为链接做了一个GET,并且上传你需要一个POST。
- 将主要业务逻辑分解为Grails“服务”,并进行两个使用相同代码的操作。
- 使用JS模式窗口。我一直在想一个模式,其中包含一个iframe到文件上传的“unskinned”版本。这里的诀窍是在上传完成后关闭窗口。
感谢
--Matthias
我一直在尝试这个......但为了让文件脱离请求流,我需要使API像这样“def Document saveDocument(request,params)”。有趣的是,我试图重复使用这个逻辑的地方是在一个web窗体中,它看起来像“请求”对象是不同的。在常规的CRUD控制器中,它是一个org.springframework.web.multipart.support.DefaultMultipartHttpServletRequest(它有一个“getFile()”方法),而来自webflow的我得到一个org.apache.catalina.core.ApplicationHttpRequest对象。我想我会试图找出一个。 – mlathe 2010-12-16 21:15:32
Akk ...我得到了这个“错误的HTTPServletRequest”问题的工作。我将两个