<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    雅典之夏的小站
    知人者智 自知者明 Fighting!!

    今天在原來上傳文件頁面的基礎上,想添加一段文件的簡介

    因為同時要上傳文件,所以ENCTYPE="multipart/form-data" 必須要加在form里面

    可是這樣的話,我再servlet里面用request.getParameter()方法無論如何都只是獲得null值,

    不是一般的郁悶,百度了一下,有人出現了同樣的問題可是它用的是jspsmartupload組件實現文件上傳的,

    而我用的commons fileupload組件,仔細看了一下這個組件的api,可是英語太差了,沒有發現相關的信息

    我又嘗試用session傳遞參數,可是發現有點麻煩,因為在表單提交之時你就得賦給session表單上它的數值,

    這似乎要javascript,可是偶也不會,

    后來只有google了,搜索了一些中文網頁,也沒有找到資料,試試不限制語言,呵呵呵,一大片,后來被俺發

    現了這個

    I cannot read the submitter using request.getParameter("submitter") (it returns null). ]

    Situation:
    
    javax.servlet.HttpServletRequest.getParameter(String) returns null when the ContentType is multipart/form-data
    
    Solutions:
    
    Solution A:
    
    1. download http://www.servlets.com/cos/index.html
    2. invoke getParameters() on com.oreilly.servlet.MultipartRequest
    
    Solution B:
    
    1. download http://jakarta.apache.org/commons/sandbox/fileupload/
    2. invoke readHeaders() in 
    org.apache.commons.fileupload.MultipartStream
    
    Solution C:
    
    1. download http://users.boone.net/wbrameld/multipartformdata/
    2. invoke getParameter on 
    com.bigfoot.bugar.servlet.http.MultipartFormData
    
    Solution D:
    
    Use Struts. Struts 1.1 handles this automatically.
    
    說是不詳細,接著往下看,另一種解決方法
    > Solution B:
    > 1. download
    > http://jakarta.apache.org/commons/sandbox/fileupload/
    > 2. invoke readHeaders() in
    > org.apache.commons.fileupload.MultipartStream

    The Solution B as given by my dear friend is a bit hectic and a bit complex :(
    We can try the following solution which I found much simpler (at least in usage).

    1. Download one of the versions of UploadFile from http://jakarta.apache.org/commons/fileupload/
    2. Invoke parseRequest(request) on org.apache.commons.fileupload.FileUploadBase which returns list of org.apache.commons.fileupload.FileItem objects.
    3. Invoke isFormField() on each of the FileItem objects. This determines whether the file item is a form paramater or stream of uploaded file.
    4. Invoke getFieldName() to get parameter name and getString() to get parameter value on FileItem if it's a form parameter. Invoke write(java.io.File) on FileItem to save the uploaded file stream to a file if the FileItem is not a form parameter.

    按照上面的步驟來,果然一切都ok,GOOGLE真不錯,主要是getFieldName和getString,
    雖然說這種做法有一點麻煩,但稍微判斷加工一下,總比獲取不到強
    posted on 2005-10-27 13:01 rkind 閱讀(859) 評論(0)  編輯  收藏 所屬分類: JSP&ServletJAVA基礎&數據庫
    主站蜘蛛池模板: 久久国产亚洲电影天堂| 伊在人亚洲香蕉精品区麻豆| 亚洲成色WWW久久网站| 中文字幕高清免费不卡视频| 亚洲麻豆精品国偷自产在线91| 日韩毛片在线免费观看| 亚洲精品tv久久久久| 中文字幕无码免费久久9一区9| 中文亚洲AV片不卡在线观看| 国产一级a毛一级a看免费视频| 亚洲Av无码精品色午夜| 7m凹凸精品分类大全免费| 亚洲国产成人综合| 成人免费视频88| 美女视频黄视大全视频免费的| 亚洲麻豆精品国偷自产在线91| 精品国产麻豆免费人成网站| 亚洲精品美女在线观看播放| 成人啪精品视频免费网站| 免费很黄无遮挡的视频毛片| 亚洲日韩aⅴ在线视频| 足恋玩丝袜脚视频免费网站| 亚洲一区二区三区高清在线观看| 免费真实播放国产乱子伦| 巨胸喷奶水www永久免费| 4444亚洲国产成人精品| 在线观看免费大黄网站| 杨幂最新免费特级毛片| 亚洲精品私拍国产福利在线| 岛国av无码免费无禁网站| 九一在线完整视频免费观看| 亚洲国产精品久久久久婷婷老年| 成人黄页网站免费观看大全| 一级特黄色毛片免费看| 亚洲日产2021三区在线| 免费a级毛片18以上观看精品| 久久99免费视频| 亚洲av无码专区在线观看亚| 国产aⅴ无码专区亚洲av| AV片在线观看免费| 在线观看免费黄网站|