日期:2014-05-18  浏览次数:20587 次

jsp中的File类型当没有上传文件时,如何在Action中进行判断
比如说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呢?
求指教啊!
JSP Action file控件

------解决方案--------------------
不知,帮顶,等大神
------解决方案--------------------
弄个隐藏域用来存放 user 和 pic 的对应关系,当用户选择图片的时候就往这个里面更新一条关系,最好上传的时候将这个隐藏域一起传到action中,之后就不用我说了吧。

或者不用隐藏域直接定义一个JS数组可能会方便一点,但是在最后上传的时候丢到隐藏域中。
------解决方案--------------------
个数确定的话最好用不同的name,
个数不定的话在submit的时候,
判断file框是否为空,向后台传递一个标志位。