Я пытаюсь эмулировать код загрузки файла с веб-сайта 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