<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 周銳 閱讀(619) 評論(0)  編輯  收藏 所屬分類: Webwork
    主站蜘蛛池模板: WWW国产亚洲精品久久麻豆| 一个人免费观看在线视频www| 国产亚洲sss在线播放| 国产av无码专区亚洲av果冻传媒| 久久综合AV免费观看| 99爱在线观看免费完整版| 搜日本一区二区三区免费高清视频| 色偷偷亚洲女人天堂观看欧| 4480yy私人影院亚洲| 久久久久亚洲精品美女| 亚洲熟妇av一区二区三区| 亚洲精品国产电影| 日产国产精品亚洲系列| 又粗又黄又猛又爽大片免费| 成人免费无毒在线观看网站| 在线观看人成网站深夜免费| 91成年人免费视频| 免费观看AV片在线播放| 亚洲国产精品免费观看| 波多野结衣免费在线| 18禁超污无遮挡无码免费网站国产| 精品成在人线AV无码免费看 | 成人免费夜片在线观看| 黄色大片免费网站| 又粗又长又爽又长黄免费视频| 又硬又粗又长又爽免费看 | 九一在线完整视频免费观看| 深夜福利在线免费观看| 成人毛片100免费观看| 久久亚洲免费视频| 在线观看视频免费完整版| 四色在线精品免费观看| 亚洲国产精品专区在线观看| 亚洲人成电影网站国产精品| 亚洲AV无码乱码在线观看富二代| 亚洲色偷偷偷网站色偷一区| 亚洲heyzo专区无码综合| 中文字幕av免费专区| 91免费播放人人爽人人快乐| 在线免费视频一区二区| 在线a亚洲v天堂网2019无码|