FormFile Throwing ConversionException - PullRequest
       11

FormFile Throwing ConversionException

0 голосов
/ 19 февраля 2010

У меня есть приложение Struts 1 со следующей ActionForm:

import org.apache.struts.upload.FormFile;

public class uploadedFileForm {

public FormFile theFile;

    public FormFile getTheFile() {
        return theFile;
    }

    public void setTheFile(FormFile theFile) {
        this.theFile = theFile;
    }
}

Моя страница JSP имеет следующую форму:

<html:form action="/myAction" enctype="multipart/form-data">
<html:file property="theFile" onkeypress="return false;" />
</html:form>

Когда я отправляю форму в свое действие Struts,Я сразу же получаю следующее сообщение об ошибке:

org.apache.commons.beanutils.ConversionException: Could not convert java.lang.String to org.apache.struts.upload.FormFile 

Я попытался добавить некоторые отладочные операторы в начало моего действия, но ни один из них не был распечатан.Кажется, это указывает на то, что Struts выдает эту ошибку до того, как достигнет моего действия.

У кого-нибудь есть какие-либо предположения о том, что может вызывать это сообщение об ошибке?

1 Ответ

2 голосов
/ 20 февраля 2010

Проблема связана с тегом html: form.

Мне нужно было иметь атрибуты method = "post" и enctype = "multipart / form-data" в теге html: form.

Моя фактическая форма была более сложной и не имела свойства enctype = "multipart / form-data".Когда я его добавил, все работало нормально.

...