1

我有一个类来管理我的上传者。它利用了插件文件上传器'并补充了我的应用程序的其他信息和规则。

我正在尝试创建一个管理应用程序某些行为的服务,并注意到“服务”无法识别控制器中使用的某些方法。例如,方法“重定向”仅适用于控制器,在服务中无法识别。

在我的一项服务中,我将“文件”类型的文件作为参数转发给服务,但将此“文件”属性为“原始文件名”、大小等在“服务”中无法识别。有人可以告诉我如何从“文件”中获取这些属性,并且这些方法作为“重定向”在“服务”中被识别?

4

1 回答 1

5

听起来您可能对 Grails 中控制器与服务的角色有些混淆。

通常的模式是控制器获取用户浏览器(绑定)发送的信息,对其进行验证,然后在必要时调用服务方法来处理该数据。一旦服务方法返回,控制器就会呈现视图、转发或重定向。

因此,您的服务不应该尝试进行重定向。这是控制器的工作,这就是为什么该功能对您的服务不可用的原因。

于 2012-10-18T02:14:09.330 回答