2011-04-26 122 views
0

我正在将文件上传功能添加到我的应用程序中。我有一个问题,无论何时在我的jsp页面中使用enctype =“multipart/form-data”,会话都将变为空。当我删除上面的enctype时,它工作正常,但文件上传不再起作用。 你有什么想法如何克服这个问题? 任何建议将不胜感激。非常感谢。会话在MultipartRequest中丢失

+2

你能粘贴相关的代码吗? – lobster1234 2011-04-26 07:35:43

+1

代码..? ...... – Bozho 2011-04-26 07:35:52

+0

am在a.jsp中设置会话属性,并试图访问b.jsp中的这个属性,在这之间使用jupload.jar,同时显示jupload在a.jsp中打印这个值时它的工作正常,当我点击上传它重定向到b.jsp但这里的值为空a.jsp代码\t pg.session.setAttribute(“projId”,projId);在a.jsp onclick中此语句在这里重定向到b.jsp String strCurUsrId \t \t =(String)pg.session.getAttribute(“projId”);但它返回null可以ü算出来请 – shijith 2011-04-26 07:40:58

回答

0

从您的描述看来,不是会话是空的,但你没有以你以前的方式从会话中获得属性。

尝试像Apache Commons Fileupload这样的解决方案很简单。

+0

是的,你是正确的会议attributs返回null。但一次只能使用Apache Commons Fileupload上传一个文件。我有一个要求,一次需要上传多个文件。 – shijith 2011-04-26 09:01:16

+0

AFAIK,Fileupload将允许您一次上传多个文件。你只需遍历由'ServletFileUpload#parseRequest()'返回的'FileItem's。 – Thomas 2011-04-26 09:12:07

+0

但浏览文件时,多个文件选择是不可能right.actually以前我使用的是tomcat 5.0,jdk1.4它工作正常,但现在我更改为tomcat 7.0,jdk1.6。现在会话属性返回null。 – shijith 2011-04-26 09:35:05