问题描述
<%SmartUploadsu=newSmartUpload();su.initialize(pageContext);su.upload();StringserviceId=(String)su.getRequest().getParameter("serviceId");Stringimageid=(String)su.getRequest().getParameter("imageid");out.print(serviceId);out.print(imageid);Filesfiles=su.getFiles();Filefile=files.getFile(0);//把文件另存在:file.saveAs("/images/image/"+file.getFileName());//另存到以WEB应用程序的根目录为文件根目录的目录下file.saveAs("/images/image/"+file.getFileName(),su.SAVE_VIRTUAL);Stringurl=file.getFileName();ImageBeanimb=newImageBean();imb.setUserpwd(serviceId);imb.setLinkimageid(url);session.setAttribute("imageid",url);session.setAttribute("imb",imb);response.sendRedirect("ImageServlet?id="+service.getId());%>运行时报这样的错:org.apache.jasper.JasperException:AnexceptionoccurredprocessingJSPpage/linkimage.jspatline6261:Filesfiles=su.getFiles();62:Filefile=files.getFile(0);java.lang.IllegalArgumentException:Files'nameisinvalidordoesnotexist(1205).求各位帮忙,实在不知道怎么解决
解决方案
本帖最后由 tmac9394 于 2011-03-25 19:52:03 编辑
解决方案二:
该回复于2011-03-26 12:03:13被版主删除
解决方案三:
求各位高手帮忙解决下~~~是不是不够详细呢?
解决方案四:
该回复于2011-03-26 11:40:54被版主删除
解决方案五:
楼主这个错误应该是你的“Files”的错误,这个Files不存在。把Filesfiles=su.getFiles();Filefile=files.getFile(0);这两句改为一句即可。Filefile=su.getFiles().getFile(0);。
解决方案六:
朋友,谢谢帮忙解答。但我原本是合起一句Filefile=su.getFiles().getFile(0);写的,就是整句报错,后来我拆开来发现是Filefile=files.getFile(0);出错,现在还没找到解决办法,求各位帮忙
解决方案七:
楼主,那么写是可以的。如下代码:SmartUploadmySmartUpload=newSmartUpload();mySmartUpload.initialize(pageContext);mySmartUpload.setTotalMaxFileSize(20*1024*1024);mySmartUpload.setAllowedFilesList("jpg,gif,bmp");mySmartUpload.upload();//文件大小intsize=mySmartUpload.getFiles().getFile(0).getSize();//文件名Stringname=mySmartUpload.getFiles().getFile(0).getFileName();
楼主报错的信息是什么?贴下。
解决方案八:
该回复于2011-03-28 10:58:07被版主删除
解决方案九:
该回复于2011-03-28 10:58:06被版主删除
解决方案十:
Files是啥啊