grails Web サイトからファイル アップロード コードをエミュレートしようとしていますが、いくつかの問題が発生しています。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 は injecting していないように見えるMultipartHttpServletRequest
ため、私のリクエストには適切なメソッドがありません。を使用してこのアプリケーションを作成しましgrails create-app
た。resources.groovy ファイルは変更していません。私はgrails 1.0.3を使用しています。
どんな助けでも大歓迎です。grails の Web サイトでは、このように簡単に表示できます。