用common-fileupload组件进行文件上传,但是获得items.size()为0。心急如焚,求大家帮帮我。

weiwei358 2010-07-02 08:14:37
我用的是Spring MVC,其中.do请求代码如下:
@SuppressWarnings("static-access")   
@RequestMapping("/upFile.do")
public String upFile(String fromTable,String fromIdx,HttpServletRequest request,HttpServletResponse response){
log.info("fromTable="+fromTable+"&&&&&&&fromIdx==="+fromIdx);
try {
boolean flag =fileUp.doUploadFile(fromTable,fromIdx,request,response)//处理
if(flag){
json.backJsonToHTML(response, BaseAction.ENCODING, "success");
}else{
json.backJsonToHTML(response, BaseAction.ENCODING, "fail");
}
} catch (Exception e) {
e.printStackTrace();
json.backJsonToHTML(response, BaseAction.ENCODING, "fail");
}
return null;
}

然后再在另一个类中处理: 
@SuppressWarnings("unchecked")
public boolean doUploadFile(String fromTable,String fromIdx,HttpServletRequest request,HttpServletResponse response)throws ServletException, Exception{

DiskFileItemFactory factory = new DiskFileItemFactory();

ServletFileUpload upload = new ServletFileUpload(factory);

upload.setHeaderEncoding(encoding);

List<FileItem> items = upload.parseRequest(request);

logger.info("获得的文件个数为:"+items.size()); //打印items.size()==0
//其他代码省略......
}

我表单中的input file是用js动态生成的,用alert打印也是对的。表单属性也设置enctype="multipart/form-data" method="post"了。但是每次都打印items.size()==0,好急啊!
起初我担心是不是我js动态生成input的时候是不是出现了错误,我这次是把form中的文本控件写死的:
<form id="uploadform" method="post" action="../../upFile.do" enctype="multipart/form-data">   
文件1:<input name="file1" id="file1" size="40" type="file"/>
文件2:<input name="file2" id="file2" size="40" type="file"/>
文件3:<input name="file3" id="file3" size="40" type="file"/>
<input type="submit" name="submit" id="submit" value="开始上传"/>
</form>

我按照上面的表单测试,还是不行。
我在web.xml配置为:
<!-- 核心 servlet 用于对于客户端的请求进行转发 -->   
<servlet>
<servlet-name>dsreliweb</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dsreliweb</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>

求求大家帮助,谢谢!!!
...全文
230 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
colin_pxx 2010-07-02
  • 打赏
  • 举报
回复
就这样看代码实在是很难看出错在哪里
2010-07-02
  • 打赏
  • 举报
回复
看不出什么错来,帮你顶一下吧
AC903919 2010-07-02
  • 打赏
  • 举报
回复
你的upfile方法咋直接返回的就是null呢?
nisuifen 2010-07-02
  • 打赏
  • 举报
回复
uploadform 中是怎么样的?

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧