1.之前的项目用的struts2.0.3,在jsp页面有两个file控件,一个有值,一个空值,通过struts提交到action,File[]数组接收,长度为2。 
2.项目升成struts2.3.15,同样的情况,File[]数组的长度变为1。 求解释。找了两天没发现到底是哪里错了。struts2

解决方案 »

  1.   

    不会吧???可以试试List<File>
      

  2.   

    空值就是1,只有一个有值file[]长度还是2那是什么道理
      

  3.   

    我按你这种方法试了下,list的长度也是1
      

  4.   

    嗯,我表达问题,就是一个file控件上传文件,另一个不上传就这个一个单独的控件放着,struts2.3.15提交后File[]数组接收的长度为1,而2.0.3接收的File[]长度为2
      

  5.   

    这个这个,用过高版本的struts2  , 你说的那个长度为1的File[]上传成功了吗??是前面的还是后面的,??后台有没有报错??
      

  6.   

    上传是成功的。这没有疑问。
    目前的问题是,我怎样去知道这个File[]数组里的1个文件对应的,提交的两条数据中的哪一条的file。
    我目前想的方法是循环判断下帮file找到对应的数据。
    但是我想是不是在struts2.3.15上是不是有什么配置可以解决,尽管有一个空的file控件,但是后台还给它留一个位置。