`

richfaces fileupload

阅读更多

web.xml

 

        <filter>
    <display-name>RichFaces Filter</display-name>
    <filter-name>richfaces</filter-name>
    <filter-class>org.ajax4jsf.Filter</filter-class>
    <init-param>
<param-name>createTempFiles </param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>maxRequestSize </param-name>
<param-value>10000000 </param-value>
</init-param>
  </filter>

 

 

xhtml:

 

<rich:fileUpload id="fileupload" fileUploadListener="#{fileUploadBean.uploadListener}"
    maxFilesQuantity="5" autoclear="false" addControlLabel="添加图片"
    uploadControlLabel="上传" clearAllControlLabel="清除所有"
    clearControlLabel="清除" cancelEntryControlLabel="取消"
    stopControlLabel="停止" stopEntryControlLabel="停止" noDuplicate="true"
    listHeight="400" listWidth="515" style="height:100;"
    acceptedTypes="jpg, gif, png, bmp,txt,jar">
    <f:facet name="label">
     <h:outputText value="{_KB}KB from {KB}KB uploaded --- {mm}:{ss}"/>
    </f:facet>
   </rich:fileUpload>         
   <h:outputText value="支持 JPG、JPEG、GIF、BMP 和 PNG 文件格式,最大4M。">

 

 

bean:

 

 public void uploadListener(UploadEvent event) {
         //获取传过来的items,3.2.2之前版本不支持getUploadItems方法
         List itemList = event.getUploadItems();
         for(int i=0 ; i<itemList.size() ; i++){
             try {           
                 UploadItem item = (UploadItem) itemList.get(i);
                 //产生一个随机的文件名
                 File file = new File("d:\\"+UUID.randomUUID().toString()+".jpg");
                 //大小不能超过4M
                 if(item.getFileSize() <= 4000000){
                     FileInputStream fis = new FileInputStream(item.getFile());  
                     FileOutputStream out = new FileOutputStream(file);  
                     int bytes = 0;  
                     byte[] bteFile = new byte[1024];  
                     while ((bytes = fis.read(bteFile)) != -1) {  
                         out.write(bteFile, 0, bytes);  
                     }
                     fis.close();
                     out.close();                   
                 }
             } catch (Exception e) { 

             }            
         }
     }

分享到:
评论
1 楼 zhiblin 2009-05-27  
为什么我使用这个标签的时候会报一个java.lang.NullPointerException
楼主有遇到吗

相关推荐

    使用richfaces需要用到的jar包

    commons-beanutils-1.7.0.jar,commons-codec-1.3.jar,commons-collections-3.2.jar,commons-digester-1.8.jar,commons-discovery-0.4.jar,commons-el-1.0.jar,commons-fileupload-1.0.jar,commons-lang-2.1....

    JSF+rich 实现 fileUpload

    1. **FileUpload组件**:RichFaces 提供了一个名为`&lt;rich:fileUpload&gt;`的组件,用于在Web页面上创建文件上传功能。这个组件允许用户选择本地文件并将其上传到服务器。`&lt;rich:fileUpload&gt;`提供了多种配置选项,如上传...

    richfaces-ui-3.3.1.GA-bin

    1. RichInput components:如AutoComplete、FileUpload等,提供了更丰富的输入方式,增强了用户交互体验。 2. RichOutput components:如DataGrid、TreeTable等,用于展示和操作大量数据,同时支持排序、过滤、分页...

    Richfaces/facelets 页面局部刷新

    自己利用jsf richfaces facelets实现的页面局部刷新的示例,有兴趣的朋友可以下载看看。

    richface fileupload jar包

    "richface fileupload jar包" 指的是 RichFaces 框架中的文件上传功能相关的 Java Archive (JAR) 文件。RichFaces 是一个基于 JavaServer Faces (JSF) 技术的开源组件库,它提供了丰富的用户界面组件和事件处理机制...

    jsf 里面richfaces 开发包

    RichFaces的组件库是其核心,包括但不限于数据表(`&lt;rich:datascroller&gt;`、`&lt;rich:extendedDataTable&gt;`)、对话框(`&lt;rich:popupPanel&gt;`)、时间选择器(`&lt;rich:calendar&gt;`)、文件上传(`&lt;rich:fileUpload&gt;`)等。...

    richfaces实现ajax带进度条的上传

    RichFaces提供了一个名为`&lt;rich:fileUpload&gt;`的组件,它支持多文件选择和分块上传,同时还能显示上传进度。 以下是实现这一功能的关键步骤: 1. **引入依赖**:在你的项目中,你需要添加RichFaces库的JAR包。根据...

    关于rich:fileUpload和a4j:mediaOutput的使用

    它们都是RichFaces库的一部分,这是一个强大的JavaServer Faces (JSF)扩展库,为开发者提供了丰富的UI组件和功能。 `rich:fileUpload`组件是用于实现文件上传的功能。它允许用户选择一个或多个文件,然后将这些文件...

    RichFaces 4 Developer Guide

    - **&lt;rich:fileUpload&gt;**:文件上传组件。 - ****:用于就地编辑。 - ****:数字滑块输入。 - ****:数字增减输入。 ##### 3. 丰富的选择器 - ****:用于就地选择。 - ****:下拉列表选择。 - ****:排序列表。 ...

    Richfaces 常用组件使用手册中文版

    此外,还包括了如、、、&lt;rich:fileUpload&gt;等用于构建丰富用户交互界面的组件。 手册还列举了一些常见问题及其解决方法,如处理请求错误、会话过期、自定义样式、用户角色识别、焦点设置等,并对特定组件的特定属性...

    richfaces-components-ui-4.0.0.Final-sources

    9. **富组件示例**:在4.0.0.Final版本中,包括了如`&lt;rich:calendar&gt;`(日期选择器)、`&lt;rich:tabPanel&gt;`(选项卡面板)和`&lt;rich:fileUpload&gt;`(文件上传)等组件,这些都是构建复杂UI不可或缺的部分。 10. **...

    用jsf实现的相册管理

    比如,我们可以在相册列表页面使用`&lt;rich:datascroller&gt;`组件实现分页加载,使用`&lt;rich:fileUpload&gt;`组件让用户无需刷新页面即可上传图片,使用`&lt;rich:modalPanel&gt;`展示预览图片的弹窗。 在视图层,我们需要创建JSF...

    CDI , JSF2.0 项目兼容性问题总结

    - **Richfaces组件冲突**:Richfaces的calendar和fileupload组件可能因关键词冲突而无法使用。可以重命名这些组件的标签以避免冲突。 - **RememberMe类的UsernameSelector**:RememberMe类中的UsernameSelector...

    primefaces_user_guide_6_0.pdf

    根据描述,PrimeFaces是目前维护较好的一个JSF组件库,而且相比于之前使用过的richfaces和icefaces来说,PrimeFaces拥有较为活跃的开发社区和持续的更新支持。 PrimeFaces用户指南是一个为开发者提供的文档,其中...

    JSF 上传文件例子

    2. 使用现有的开源库:虽然JSF本身不提供文件上传功能,但有一些第三方库,如PrimeFaces、RichFaces或IceFaces等,提供了JSF兼容的文件上传组件。这些库通常已经处理好了文件上传过程中的复杂性,使得开发者能够轻松...

Global site tag (gtag.js) - Google Analytics