Java學習

          java,spring,structs,hibernate,jsf,ireport,jfreechart,jasperreport,tomcat,jboss -----本博客已經搬家了,新的地址是 http://www.javaly.cn 如果有對文章有任何疑問或者有任何不懂的地方,歡迎到www.javaly.cn (Java樂園)指出,我會盡力幫助解決。一起進步

           

          JSF實現文件上傳(2)

          myfaces,它是jsf的擴展,和jsf是完全支持的,組件用法也是一樣的,這是服務器端獲取你上傳文件的類   ,你應該把它定義成一個managed-bean,在我的項目里面,  
            我把它定義為fileupload,我想managed   bean的定義你應該清楚吧,后面的是文件上傳組件的的應用,那個代碼是頁面中的應用,  
             
             
            import   java.io.IOException;  
             
            import   org.apache.myfaces.custom.fileupload.UploadedFile;  
             
            import   javax.faces.context.FacesContext;  
             
             
            public   class   FileUploadForm  
            {  
                    private   UploadedFile   _upFile;  
                    private   String   _name   =   "";  
             
                    public   UploadedFile   getUpFile()  
                    {  
                            return   _upFile;  
                    }  
             
                    public   void   setUpFile(UploadedFile   upFile)  
                    {  
                            _upFile   =   upFile;  
                    }  
             
                    public   String   getName()  
                    {  
                            return   _name;  
                    }  
             
                    public   void   setName(String   name)  
                    {  
                            _name   =   name;  
                    }  
             
                    public   String   upload()   throws   IOException  
                    {  
                            FacesContext   facesContext   =   FacesContext.getCurrentInstance();  
                            facesContext.getExternalContext().getApplicationMap().put("fileupload_bytes",   _upFile.getBytes());  
                            facesContext.getExternalContext().getApplicationMap().put("fileupload_type",   _upFile.getContentType());  
                            facesContext.getExternalContext().getApplicationMap().put("fileupload_name",   _upFile.getName());  
                            return   "ok";  
                    }  
             
                   
             
                    public   boolean   isUploaded()  
                    {  
                            FacesContext   facesContext   =   FacesContext.getCurrentInstance();  
                            return   facesContext.getExternalContext().getApplicationMap().get("fileupload_bytes")!=null;  
                    }  
             
            }  
             
             
             
             
            //放在form里面  
             
                                            <h:form   id="form1"   name="form1"   enctype="multipart/form-data"   >  
            <x:inputFileUpload   id="fileupload"   accept="application/vnd.ms-excel"  
            value="#{fileupload.upFile}"   storage="file"  
            styleClass="fileUploadInput"   required="true"   />  
             
             
                                                  此處是按鈕,點擊執行managed   bean:fileupload的文件上傳方法:upload  
            <h:commandButton   type="submit"   action="#{fileupload.upload}"   value="上傳文件"   styleClass="button-main-4"/>  
                                            </h:form>

          posted on 2008-10-28 15:20 找個美女做老婆 閱讀(407) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          統計

          公告

          本blog已經搬到新家了, 新家:www.javaly.cn
           http://www.javaly.cn

          常用鏈接

          留言簿(6)

          隨筆檔案

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 那坡县| 无极县| 武乡县| 辽源市| 泰顺县| 修武县| 房山区| 界首市| 惠来县| 额济纳旗| 曲水县| 贡山| 布尔津县| 临夏市| 泊头市| 台北市| 栾城县| 永康市| 潞城市| 嘉善县| 湖南省| 冷水江市| 定日县| 尉氏县| 湖州市| 大厂| 肥东县| 贵德县| 罗源县| 城口县| 南陵县| 潞西市| 福州市| 云梦县| 南华县| 襄汾县| 宁阳县| 昭通市| 华亭县| 股票| 湟源县|