2013-07-12 69 views
0

如何在JSP中上傳多個文件?在JSP中上傳多個文件

我有一個八個問題的列表,我想每個問題的附件,當我提交表單時,我收到以下錯誤。請幫我解決這個

"Caused by: java.lang.IllegalArgumentException: Cannot invoke 
    com.usrinfo.form.AssessmentForm.setAttatchment on bean class 
    'class com.usrinfo.form.AssessmentForm' - argument type mismatch - 
    had objects of type "java.util.ArrayList" but expected 
    signature "org.apace.struts.upload.FormFile" 

這是我的輸入類型:

<input class="" type='file' style="display:none;" name="attachment" id="<%=q.getId()%>file"/> 

這是我的行動

action="xxx.do" method="post" enctype="multipart/form-data"> 
+0

你可以告訴我們這段代碼在哪裏發生? – mthmulders

+0

action =「xxxxx.do」method =「post」enctype =「multipart/form-data」>在將它發送給bean類時,它顯示錯誤我的bean類是這樣的:private FormFile attachment; \t \t 公共FormFile getAttachment(){ \t \t返回附件; \t} \t \t 公共無效setAttachment(FormFile附件){ \t \t this.attachment =附件; \t} }在此先感謝 – user2575422

+0

正確顯示您的代碼 –

回答

1

據消息,Struts是試圖建立一個您的AssessmentForm,但您的AssessmentForm類只有setAttachment(FormFile)。如果將其更改爲,則Struts將能夠設置FormFiles的列表,並且您可以遍歷它來處理它們。

+0

謝謝@mthmulders我解決了這個問題使用列表 user2575422

+0

樂於幫助,並歡迎來到堆棧溢出。如果此答案或任何其他人解決了您的問題,請將其標記爲已接受。 – mthmulders

+0

我有這樣的文件數據「B @ 5c3dad」如何檢索實際數據 – user2575422