Problemy z przesyłaniem plików Grails
Próbuję emulować kod przesyłania plików z witryny Grails i napotykam na pewne problemy. Używam tego samego kodu, który został znalezionytutaj. Oto mój kod:
<g:form action="upload" method="post" enctype="multipart/form-data">
<input type="file" name="myFile" />
<input type="submit" value="Upload" />
</g:form>
i
def upload = {
def f = request.getFile('myFile')
if(!f.empty) {
flash.message = 'success'
}
else {
flash.message = 'file cannot be empty'
}
}
W czasie wykonywania otrzymuję następujący błąd:
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"}
Wydaje się być związane z pewną konfiguracją sprężyny. Wiosna nie wydaje się wstrzykiwaćMultipartHttpServletRequest
, więc moja prośba nie ma odpowiedniej metody. Właśnie stworzyłem tę aplikację za pomocągrails create-app
. Nie zmodyfikowałem pliku resources.groy. Używam grails 1.0.3.
Każda pomoc jest bardzo ceniona. Strona internetowa Grails sprawia, że wygląda to tak łatwo.