<input type="file" name="File2"/> 加上runat="server" 要不后台获取不到
解决方案 »
- kquery - 超快的css3 selector引擎
- 如何做到以下效果:网页背景图片固定切自适应浏览器高度宽度
- Activex 实现打开ie时最大化???
- javascript参数传递的问题
- 弹出的新窗体被IE拦截了怎么办?
- 一个正则表达式替换所有半角空格,全角空格以及 怎么写呀??
- js 设置网页打印的页眉页脚和页边距
- 如何实现按框架页中的一个按钮关闭整个框架页
- 关于设为首页??????????
- 如何在图片隐藏的状态下知道它的大小?
- document.execCommand('Italic') 不同浏览器居然插入不同标签,怎么办?
- <td><input></td> 输入内容自动换行问题
public class NrAction extends ActionSupport implements ModelDriven<NrModel> {private List<File> File2;public List<File> getFile2() {
return File2;
} public void setFile2(List<File> File2) {
this.File2 = File2;
}public String add() throws Exception {
HttpServletRequest request = ServletActionContext.getRequest();
if(File2!=null)
{
int m=File2.size();
//此处获取的m值,就是1,如果不是动态生成的file,则我前面jsp页面中有几个file,这里就能接收到几个
//后面是文件上传的代码
}
}
}
}
加上了,但是不好用
这样,你在提交时,console.log 下File2的个数
罗嗦一下,以上调试在浏览器端做,F12....
你把table中的<input type="hidden" name="fileNum" id="fileNum" value="1"/>
移出去或放td里面试试
刚刚在浏览器端做了一下测试,浏览器端能够弹出动态生成的file,我是这样实现的,不知道怎么通过jquer获取file list 的size $("input[name=File2]").each(function(i)
{
kkm=kkm+1;
alert("---------"+kkm);
});
弹出的个数就是我页面上所有的File2的个数,包括动态生成的,还有原来jsp页面里写的。现在的问题就是出在这里,提交之后,动态生成的file没有,只有直接写在jsp中的file