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

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

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

    posts - 431,  comments - 344,  trackbacks - 0
    step1:
    頁面定義如下
        <form action="upload.do" enctype="multipart/form-data" method="post">
                <input type="file" name="doc"/>
                 ......................... 省略
       </form>

    step2
        action 如下
        public class UploadAction extends ActionSupport {
              .....................................
              private File doc;//doc與頁面取一樣的名字

              public void setDoc(File doc) {
                     this.doc = doc;
             }

             //當然還可以使用以下的咚咚
      /*
         * public void setDocContentType(String docContentType) {
         * this.docContentType = docContentType; }
         *
         *//**
             *
             * @author weip
             * @time 0:23:24 2006-5-11
             * @param docFileName
             */
        /*
         * public void setDocFileName(String docFileName) { this.docFileName =
         * docFileName; }
         */

        /**
         *
         */
        /*
         * private String docContentType;
         *
         *//**
             *
             */
        /*
         * private String docFileName;
         */

    .............................................................

       }

    當程序進入到action當中時,你可以開始處理上面代碼中的doc,此時文件已上傳到服務器中的一個臨時目錄(同時被注入到action中就是你看到的 doc),此臨時目錄由webwork.properties指定,你必須將此文件拷貝到你需要的目錄,否則action執行完畢,此文件會被刪除,準確說是攔截器的后處理刪除了臨時文件,這一段結論的前提是你使用攔截器處理上傳

    step3
    處理配置文件,配置攔截器

    <action name="upload" class="com.mofile.baby.web.action.signup.UploadAction">
              
                <result name="success" type="freemarker">/page/signup/uploadfile.htm</result>
                <interceptor-ref name="fileUpload"/>
                <interceptor-ref name="defaultWebStack"/>
             
      </action>

    step4
    對于webwork.properties的一些處理
    webwork in action上推薦使用webwork.multipart.parser=jakarta而不是默認的 pell,如果使用前者,不要忘了在你的lib中加入commons-fileupload.jar


    需要注意的問題:
    你在使用
    fileUpload傳攔截器的時候應該避免使用execAndWait攔截器,否則很有可能會出現空指針,因為execAndWait攔截器會在另一個線程處理action,而原來的線程會刪掉臨時文件,所以當你在action中處理文件的時候很有可能文件已被刪掉,雖然這并非一定會出現,但畢竟不安全
    posted on 2006-12-13 17:16 周銳 閱讀(622) 評論(0)  編輯  收藏 所屬分類: Webwork
    主站蜘蛛池模板: 四虎永久在线精品免费影视| 亚洲一级Av无码毛片久久精品| 久久精品亚洲日本波多野结衣| 亚洲日韩中文在线精品第一| 野花香高清视频在线观看免费 | 亚洲精品无码高潮喷水A片软| 亚洲日本韩国在线| 国产成人精品免费午夜app| 亚洲AV无码XXX麻豆艾秋| 国产AV无码专区亚洲AV毛网站| 中文字幕无码免费久久99| 又黄又大的激情视频在线观看免费视频社区在线 | jizz免费观看视频| 亚洲人妖女同在线播放| 亚洲国产天堂久久综合| 无码精品A∨在线观看免费| 一级特黄aaa大片免费看| 亚洲1234区乱码| 亚洲国产精品一区第二页| 女人被男人躁的女爽免费视频| 精品四虎免费观看国产高清午夜| 亚洲精品宾馆在线精品酒店| 亚洲AV无码成人网站久久精品大 | 91精品成人免费国产片| 免费中文字幕视频| 亚洲日本VA午夜在线影院| 亚洲午夜免费视频| 亚洲一区二区三区影院| 国产青草视频在线观看免费影院| 18禁止看的免费污网站| 久久久久国色AV免费观看| 亚洲AV色无码乱码在线观看 | a级毛片在线视频免费观看| 免费人成动漫在线播放r18| 亚洲小说图区综合在线| 亚洲AV成人精品网站在线播放| 亚洲国产成人精品女人久久久 | 亚洲av日韩综合一区在线观看| 亚洲国产一区视频| 国产午夜鲁丝片AV无码免费| 国产精品免费网站|