1

multipart/form-dataGrailsのように UTF-8 文字を含むファイルをアップロードするとエラーが発生します。

以下のフォームを使用しています。

<form action="uploadPost" enctype="multipart/form-data; charset=utf-8" method="POST">
    <label class="form-titles" for="csvList">Choose a file: </label>
<input type="file" id="csvList" name="csvList" style="width: 200px;"/>
    <input type="submit"/>

私が持っているコントローラで:

def file = request.getFile('csvList')

これにより、次のエラーが発生します。

エラー [org.codehaus.groovy.grails.web.errors.GrailsExceptionResolver] - メソッドのシグネチャがありません: org.springframework.security.wrapper.SavedRequestAwareWrapper.getFile() は引数の型に適用されます: (java.lang.String) 値: [userList] 可能な解決策: getXML()、getAt(java.lang.String)、getAt(java.lang.String)、getLocale()、getLocale()、getJSON()>

これはJavaでも同じだと思います。

私が間違っていることと、UTF-8文字セットをマルチパート形式で取得する方法はありますか?

4

2 に答える 2

0
enctype="multipart/form-data"

「enctype」属性に文字セットを入れないでください。

于 2012-10-15T18:32:29.757 に答える
0

utf8これは、内部を宣言しenctype、サーバーがマルチパートとして認識しなかったためだと思います。試す:

<form method="post" action="uploadPost" enctype="multipart/form-data" accept-charset="UTF-8">
于 2012-10-15T20:00:09.113 に答える