【发布时间】:2010-09-17 09:35:50
【问题描述】:
我正在尝试从 grails 网站模拟文件上传代码,但遇到了一些问题。我使用与here 相同的代码。这是我的代码:
<g:form action="upload" method="post" enctype="multipart/form-data">
<input type="file" name="myFile" />
<input type="submit" value="Upload" />
</g:form>
和
def upload = {
def f = request.getFile('myFile')
if(!f.empty) {
flash.message = 'success'
}
else {
flash.message = 'file cannot be empty'
}
}
我在运行时收到以下错误:
Message: No signature of method: org.mortbay.jetty.Request.getFile() is applicable for argument types: (java.lang.String) values: {"myFile"}
Caused by: groovy.lang.MissingMethodException: No signature of method: org.mortbay.jetty.Request.getFile() is applicable for argument types: (java.lang.String) values: {"myFile"}
这似乎与某些 Spring 配置有关。 Spring 似乎没有注入MultipartHttpServletRequest,所以我的请求没有合适的方法。我刚刚使用grails create-app 创建了这个应用程序。我没有修改 resources.groovy 文件。我正在使用 grails 1.0.3。
非常感谢任何帮助。 grails 网站让这看起来很简单。
【问题讨论】:
标签: spring grails file-upload