private List uploadFile(WebKnowledgeForm weKnowledgeForm)//我的form继承过actionform里头除了new了对应实体对象 //外,还有个集合 List<FormFile> myFiles=new ArrayList<FormFile>();
throws IOException {
List list = new ArrayList();
String filenames = "";
Hashtable<String,FormFile> files =
weKnowledgeForm.getMultipartRequestHandler().getFileElements();
System.out.println(files.size()+"元素的长度");//输出 是 1,无论我有十个八个附件都是JSP页面上的的提交是这样的<form action="${ctx}/knowledge.do?param=doSave" method="post"
encType="multipart/form-data">
<TABLE>
<tr>
.......
<tr>
<tr>
<table id="tablefiles" border="0" cellSpacing=0 cellPadding=0>
<tr style="border: 0px">
<td>
<input type="file" name="myfile" style="width: 300px;" />
</td>
<td bordercolor="#FFFFFF">
<input type="button" value="增加一个上传" onclick="addFile()" />
</td>
</tr>
</table></tr></TABLE>
解决方案 »
- getHibernateTemplate().save();
- myeclipse8.0中使用struts2.1,转换不到struts视图
- 基于Jboss容器下的EJB3.0+JPA+struts2.0+extjs+Ant的校园管理系统方面开发经验谈
- 关于String 转换成 Date 的parse方法的返回值
- 一个hibernate4启动错误
- 索引2超出范围的问题(Sqlserver中)
- sun.com的javamail包为什么下载不了??
- 在线等......小问题,大家帮帮忙.
- 请教<bean:write name="cm" property="pm"/>
- j2ee问题,
- dwr 在应用中在 TOMCAT中正常使用部署到 websphere 时候出错误 是为什么?
- (高分求解)关于Socket的问题,给点力吧!
var i=0;
function addFile(){
i++;
var tableFiles = document.getElementById("tablefiles");
var Row =tableFiles.rows;
if(parseInt(Row.length)>9){
alert("一次最多只能上传10个附件文件")
return false;
}
var newRow=tableFiles.insertRow(tableFiles.rows.length);
var Cells=newRow.cells;
var newCell=Row(newRow.rowIndex).insertCell(Cells.length);
newCell.innerHTML= "<input type=file Contenteditable='false' style='width:300px;' name='myfile' />" ;
var newCell2=Row(newRow.rowIndex).insertCell(Cells.length);
newCell2.innerHTML="<input type=button value=删除 onclick='delFile()'/>";
} function findTD(o){
if (o.nodeName=="TR"||o.nodeName=="TABLE") return;
if(o.nodeName=="TD")
return (o);
else
return (o.parentElement);
} function delFile(){
var tableFiles = document.getElementById("tablefiles");
o = findTD(event.srcElement);
tableFiles.deleteRow(o.parentElement.rowIndex*1);
}
//在name后面加i,需要不同的name
newCell.innerHTML= "<input type=file Contenteditable='false' style='width:300px;' name='myfile'+i />" ;
java.lang.NullPointerException
at java.lang.Class.isAssignableFrom(Native Method)
at org.apache.struts.util.RequestUtils.rationalizeMultipleFileProperty(RequestUtils.java:506)
at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:459)
at org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:823)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:194)
而且未进action,不改名字是会走的action的