程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> JSP表單含有上傳功能時出現不能獲取表單的其他內容

JSP表單含有上傳功能時出現不能獲取表單的其他內容

編輯:關於JSP

在一個頁面中,如果出現提交的表單(即form)裡包含了有上傳功能的,則在獲取表單其他內容信息的時候,若沒進行適當的處理,則會得到 null 的結果。相信有同樣問題的朋友在獲取內容時,是這樣獲取的:"request.getParameter("content name");"(當然,在form裡要完成上傳,還要添加有屬性enctype="multipart/form-data")。那麼,既然這樣獲取不行,應該怎麼處理呢?此時則需要這樣進行處理:   SmartUpload su=new SmartUpload();//聲明一個SmartUpload對象 su.initialize(pageContext);//上傳初始化 myFile1.saveAs(saveurl1, SmartUpload.SAVE_PHYSICAL);//文件上傳保存 //獲取用戶輸入的名字 String name = su.getRequest().getParameter("username"); 【注意:加橫線的代碼就是獲取表單其他內容的關鍵,跟正常的request獲取還是有點像的。而且注意一點,該語句一定要在文件上傳保存的語句之後,即在“myFile1.saveAs(saveurl1, SmartUpload.SAVE_PHYSICAL);//文件上傳保存”該語句之後】   之所以在獲取其他表單的時候會出現這樣的情況,我大概也上網查了下,是這樣的原因:上傳是通過字節流進行傳輸的,表單其他內容則通過文字傳輸,所以表單一起傳輸的時候,就會出現獲取得到的內容是 null 的結果(具體更深入的原因還尚未深究,有說得不對的也歡迎高手指正,但昨晚調了一晚,出現這樣問題的大概還是可以按這樣的處理解決的)。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved