比如说jsp页面中存在如下控件
<input type="text" name="user"/><input type="file" name="pic"/>
<input type="text" name="user"/><input type="file" name="pic"/>
在Action当中使用数组String[] user和File[] pic去接收
即使user没有填写任何值,Action中获取到的仍然是空字符串"";数组user的长度为2
但是如果其中一个user对应的pic没有选择上传文件,那么Action不会为pic注入空值;数组pic的长度为1.这个时候该如何判断这个pic数组当中的那唯一一个元素对应的是哪个user呢?
求指教啊!
JSPActionfile控件

解决方案 »

  1.   

    弄个隐藏域用来存放 user 和 pic 的对应关系,当用户选择图片的时候就往这个里面更新一条关系,最好上传的时候将这个隐藏域一起传到action中,之后就不用我说了吧。或者不用隐藏域直接定义一个JS数组可能会方便一点,但是在最后上传的时候丢到隐藏域中。
      

  2.   

    个数确定的话最好用不同的name,
    个数不定的话在submit的时候,
    判断file框是否为空,向后台传递一个标志位。
      

  3.   

    http://bbs.csdn.net/topics/390492285
    更好的方式是采用这个帖子中的方法。