我正在尝试从 grails 网站模拟文件上传代码,但遇到了一些问题。我使用的代码与此处的代码相同。这是我的代码:
<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 网站使这看起来如此简单。