Struts上传不定数量(动态)文件的问题

在使用Struts进行文件上传时,遇到一个问题:只上传了最后一个文件,而不是所有选择的文件。`fileh.size()`始终返回1。可能是由于上传字段名数组导致的。详细情况见JSP页面截图,问题在于当上传文件框名字相同(数组形式)时,如果某些框未包含文件,可能影响上传结果。寻求解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

String dirPath  =  getServlet().getServletContext().getRealPath( " / " )
                         
+   " /upload " ;
        Hashtable fileh 
=  actionForm.getMultipartRequestHandler().
                          getFileElements(); 
// 这里fileh.size()总是等于1
         for  (Enumeration e  =  fileh.keys(); e.hasMoreElements(); ) {
            String key 
=  (String) e.nextElement();
            
try  {
                FormFile formfile 
=  (FormFile) fileh.get(key);
                String filename 
=  formfile.getFileName().trim(); 

 上传的结果只是上传了 最后一个上传框的文件 , 而不是所有的文件(多个) ,
  fileh.size() 那里总是等于1,  请问大家这是 什么原因呢?
 

详细情况可先看我的JSP 上传页面截图,如下

http://download1.youkuaiyun.com/down3/20070601/01104322187.GIF  

 需要说明的是 我的jsp 页面的 上传文件框的名字如果是同一类的话名字是相同的(构成一个数组,便于动态增加和删除等), 而且页面并不一定是每个上传框都要有上传的内容,即可以为空。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值