2011-04-26 168 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