我試圖模仿Grails網站上的文件上傳代碼,我遇到了一些問題。我使用的代碼與here相同。這裏是我的代碼: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配置。春天似乎沒有注入MultipartHttpServletRequest
,所以我的請求沒有適當的方法。我剛剛使用grails create-app
創建了這個應用程序。我沒有修改resources.groovy文件。我正在使用grails 1.0.3。
任何幫助,非常感謝。 grails網站使這看起來很容易。
我有,但它仍然無法正常工作。我已將我的確切代碼添加到上面的原始帖子中。 – anschoewe 2008-10-15 20:24:48
謝謝,看看你的更新...試圖挖掘...這是奇怪的請求是特定於Jetty而不僅僅是一個HttpRequest ... – codeLes 2008-10-15 20:27:02
無可否認我是新來的Grails。我假設自從我使用Jetty運行我的應用程序時,對於類型爲Jetty的請求來說是正常的。 – anschoewe 2008-10-15 20:43:27