<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 閱讀(868) 評論(0)  編輯  收藏 所屬分類: JSP&ServletJAVA基礎&數據庫
    主站蜘蛛池模板: 亚洲国产精品特色大片观看完整版 | 最新亚洲人成无码网www电影| 亚洲精品中文字幕无乱码| 国产成A人亚洲精V品无码性色| 亚洲午夜激情视频| 亚洲国产精品13p| 亚洲精品亚洲人成在线观看下载| 亚洲A∨精品一区二区三区| 免费大香伊蕉在人线国产| 日本免费人成黄页在线观看视频| 免费看无码自慰一区二区| 色www永久免费视频| 日韩成人在线免费视频 | 两个人www免费高清视频| 狠狠躁狠狠爱免费视频无码| 男女一边桶一边摸一边脱视频免费| 亚洲第一视频在线观看免费| A毛片毛片看免费| 国内少妇偷人精品视频免费| 四虎影视成人永久免费观看视频| 久9热免费精品视频在线观看| 最近2022中文字幕免费视频| 亚洲免费福利在线视频| 韩国18福利视频免费观看| 可以免费观看的一级毛片| 亚洲国产成人精品女人久久久 | 亚洲短视频男人的影院| 亚洲高清不卡视频| 亚洲国产日韩综合久久精品| 亚洲AV无码一区二区一二区 | 亚洲乱码一区av春药高潮| 亚洲日韩看片无码电影| 免费一级毛片在线播放放视频 | jizz免费观看| 一区二区三区四区免费视频 | 最近中文字幕电影大全免费版 | 亚洲毛片在线免费观看| 无码人妻久久一区二区三区免费丨 | 一级毛片免费不卡直观看| 国内精品一级毛片免费看| 国产人在线成免费视频|