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

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

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

    jfy3d(劍事)BLOG

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      37 隨筆 :: 0 文章 :: 363 評論 :: 0 Trackbacks

    webwork里上傳文件比較方便,幾行代碼就可以完成。
    只是有個小問題,就是當form里的file控件沒有選文件的時提交action
    就會出現(xiàn)異常,通常很多應(yīng)用中不一定非要帶文件上傳的,這個應(yīng)該
    算webwork一個bug吧。

    從報錯的地方可以查出是在fileupload攔截器中
    String[] fileName = multiWrapper.getFileNames(inputName);
    這一行開始中斷掉的
    就是multiWrapper.getFileNames(inputName);中出現(xiàn)空指針錯誤

    如果webwork.properties中配置的是pell上傳包
    需要找到PellMultiPartRequest這個類的以下方法
    //--------------------------------------------------------------------------------------
    public String[] getFileNames(String fieldName) {
                  // TODO - not sure about this - is this the filename of the actual file or
                  // TODO - the uploaded filename as provided by the browser?
                  // TODO - Not sure what version of Pell this class uses as it doesn't seem to be the latest 
                  //這里倒是說明了條件,就是不知道為什么還這么做
                return new String[]{multi.getFile(fieldName).getName()};
    }
    ---------------------------------------------------------------------------------------//



    可以看到
    multi.getFile(fieldName).getName()如果文件為空肯定會報錯的
    可以先修改成以下方式
    //---------------------------------------------------------------------------------------
    public String[] getFileNames(String fieldName) {
            if(multi.getFile(fieldName)!=null)   //多加一個判斷
                return new String[]{multi.getFile(fieldName).getName()};
            else
                return new String[]{};
        }
    ----------------------------------------------------------------------------------------//
    這樣form里file不選文件就不在出異常了
    用cos上傳處理方法一樣



    除上面方法
    還修改fileupload攔截器也可以解決
    String[] fileName = multiWrapper.getFileNames(inputName);
    找到這行
    然后修改成下面樣子
    //-----------------------------------------------------------------------------------
    String[] fileName =null;

    try{
          fileName = multiWrapper.getFileNames(inputName);
    }catch(Exception ex){
          //file is null
    }
    -----------------------------------------------------------------------------------//

    posted on 2006-02-20 10:15 劍事 閱讀(2205) 評論(0)  編輯  收藏 所屬分類: webwork
    主站蜘蛛池模板: 暖暖日本免费在线视频| 亚洲免费二区三区| 一级做a爰片久久毛片免费看| 免费无码黄十八禁网站在线观看| 亚洲高清在线视频| 中文毛片无遮挡高清免费| 免费国产成人高清在线观看麻豆| 亚洲日韩久久综合中文字幕| 少妇太爽了在线观看免费视频 | 亚洲黄色免费在线观看| 亚洲精品无码Av人在线观看国产| 成人免费网站视频www| 国产在线19禁免费观看| 亚洲另类无码专区丝袜| 美女网站免费福利视频| 亚洲一区无码中文字幕乱码| 亚欧色视频在线观看免费| 亚洲视频.com| 69国产精品视频免费| 97久久精品亚洲中文字幕无码| 国产高清不卡免费视频| 亚洲成A人片在线观看WWW| 大地资源在线资源免费观看| 亚洲乱码国产一区三区| 最近的2019免费中文字幕| 在线精品亚洲一区二区小说| j8又粗又长又硬又爽免费视频| 亚洲综合亚洲综合网成人| 一区二区三区免费视频播放器| 亚洲国产人成精品| 成在线人直播免费视频| 亚洲国产精品一区二区第四页| 一个人免费观看视频在线中文| 国产亚洲精品拍拍拍拍拍| 中文字幕免费观看视频| 亚洲av综合色区| 免费A级毛片av无码| 亚洲国产中文在线二区三区免| 久久久久久国产a免费观看黄色大片 | 青青视频观看免费99| 国产v亚洲v天堂a无|