如何在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">

最佳答案

根据消息,Struts试图在您的List<FormFile>上设置一个AssessmentForm,但是您的AssessmentForm类只有setAttachment(FormFile)。如果将其更改为List<FormFile>,Struts将能够设置FormFiles的列表,并且您可以对其进行迭代来处理它们。

09-04 16:20