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

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

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

    jfy3d(劍事)BLOG

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

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

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

    如果webwork.properties中配置的是pell上傳包
    需要找到PellMultiPartRequest這個(gè)類的以下方法
    //--------------------------------------------------------------------------------------
    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()如果文件為空肯定會(huì)報(bào)錯(cuò)的
    可以先修改成以下方式
    //---------------------------------------------------------------------------------------
    public String[] getFileNames(String fieldName) {
            if(multi.getFile(fieldName)!=null)   //多加一個(gè)判斷
                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 劍事 閱讀(2204) 評(píng)論(0)  編輯  收藏 所屬分類: webwork
    主站蜘蛛池模板: 亚洲国产日韩精品| 亚洲91av视频| 亚洲欧美日韩自偷自拍| 国产妇乱子伦视频免费| 亚洲视频在线观看不卡| 91高清免费国产自产拍2021| 老司机亚洲精品影院无码 | 亚洲阿v天堂在线2017免费| 亚洲AV无码乱码在线观看牲色| 18禁亚洲深夜福利人口| 免费A级毛片无码A∨男男| 在线观看亚洲网站| 亚洲欧洲自拍拍偷精品 美利坚| a在线视频免费观看在线视频三区| 色久悠悠婷婷综合在线亚洲| 免费无码一区二区三区蜜桃| 亚洲高清日韩精品第一区| 免费看韩国黄a片在线观看| 国产精品亚洲一区二区无码| 国产亚洲精品资在线| 久久aⅴ免费观看| 亚洲一区二区三区不卡在线播放| 免费看国产成年无码AV片| 羞羞网站在线免费观看| 亚洲综合伊人久久综合| 99在线在线视频免费视频观看| 国产.亚洲.欧洲在线| 四虎AV永久在线精品免费观看| 十八禁在线观看视频播放免费| 亚洲欧洲春色校园另类小说| 大陆一级毛片免费视频观看| 国产精品视频全国免费观看 | 亚洲中文字幕无码中文字| 亚洲Av无码乱码在线观看性色| 182tv免费视频在线观看| 亚洲fuli在线观看| 亚洲AⅤ优女AV综合久久久| 午夜影院免费观看| 精品无码专区亚洲| 亚洲视频免费在线观看| 成人男女网18免费视频|