Grailsの新機能です。私は何度もファイルをアップロードしようとしました。しかし、失敗した。私はgrails 2.3.11を使用しています。そして、私のconfig.groovyファイルにはすでに含まれています。ファイルをアップロードすることができませんでした。
grails.web.disable.multipart=true
ファイルアップロードのためにBuildConfigに依存関係を追加しませんでした。ひどく解決する必要があります。私は以下の
GSPのコードにコードを与えている:
<g:uploadForm action="upload" enctype="multipart/form-data" useToken="true">
<fieldset class="form">
<input type="file" name="file" />
</fieldset>
<fieldset class="buttons">
<g:submitButton name="upload" class="save" value="Upload" />
</fieldset>
</g:uploadForm>
マイコントローラーコード:私もこのコードの切れ端で試してみました
def file = request.getFile('file')
:
MultipartRequest multipartRequest = request as MultipartRequest
def file = multipartRequest.getFile('file')
if (file){
flash.message = "File found!!"
} else {
flash.message = "File NOT found. :-("
}
redirect action:'list'
しかし、それぞれ毎回同じエラーが発生する:
groovy.lang.MissingMethodException: No signature of method:
org.apache.catalina.core.ApplicationHttpRequest.getFile()
is applicable for argument types: (java.lang.String) values: [file]
Possible solutions: getXML(), getPart(java.lang.String),
getAt(java.lang.String), getAt(java.lang.String), getLocale(), getInfo()
どのようにこの問題を解決できますか?ファイルアップロードの完全な例はありますか?