request.GetFile无法获得UTF-8字符集内容

时间:2012-10-15 18:27:32

标签: grails

我在Grails中上传一个UTF-8字符为multipart/form-data的文件时收到错误。

我正在使用下面的表格;

<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()&gt;

我认为这在Java中是相同的。

知道我做错了什么以及如何以多部分形式获得UTF-8字符集?

2 个答案:

答案 0 :(得分:0)

enctype="multipart/form-data"

不要在“enctype”属性中放置字符集。

答案 1 :(得分:0)

我认为那是因为您在utf8内声明了enctype并且服务器不理解为多部分。尝试:

<form method="post" action="uploadPost" enctype="multipart/form-data" accept-charset="UTF-8">