日期:2014-05-17  浏览次数:20723 次

这个千万不能沉啊,为大家谋福利啊!!召唤大神啊~~upload.parserequest (request)
是这么一回事,就是用的strut2,但是想实现上传文件进度条,于是网上各种资料,也还是算学到了。最后用的是重struts2实现的解析器类,在中间加上了自己的监听,网上有很多这样的实现。
 高潮重点就是  这句话  List items = upload.parseRequest(request);
死活打印出来 list size始终是0 ,想着可能是request没有东西,于是打印了这句话 system.out.println(upload.parseRequest(request)); 竟然有对象在里面,就是我想要上传的文件。
后来想,是不是这个对象不能用list装,于是换了object等,还是不行,最后 String xx = upload.parseRequest(request).get(0).toString(),还是不行。始终是下标越界。 可是我在system打印的时候,不管是upload.parseRequest(request).get(0),还是upload.parseRequest(request).size() 都是有值且正确的。;
我就奇了怪了? 为什么打印就有,用在程序中就没有,????
网上很多人都是这个问题,我也试了很多方法,没有一个成功,
希望来个大神,拯救我们苦逼的娃于水火啊!!!

大神,出现吧~~

------解决方案--------------------
upload.parseRequest(request)
你把这个函数的API发出来,看看这个方法返回什么
------解决方案--------------------
一楼正解,先弄清楚upload.parseRequest(request)的返回值,看返回的是list,还是单个的文件对象,然后再做相应处理。
------解决方案--------------------
strut2不能用这个组件,struts1用这个组件不能用formBean.