当前位置:首页 > 开发 > Web前端 > 前端 > 正文

richfaces 4 fileUpload组件删除上传的文件

发表于: 2014-08-23   作者:sunjing   来源:转载   浏览:
摘要:  页面代码               <h:form id="fileForm">            <rich:

 页面代码      

        <h:form id="fileForm">
            <rich:fileUpload fileUploadListener="#{fileUploadBean.listener}" id="upload"
                             onclear="clearFile(event);"/>
        </h:form>

        <a4j:jsFunction name="removeFile" action="#{fileUploadBean.clearFile}">
            <a4j:param name="filename" assignTo="#{fileUploadBean.filename}"/>
        </a4j:jsFunction>

        <h:outputScript>
            var clearFile = function (event) {
                var data = event.rf.data;
                for (var i in data) {
                    var item = data[i];
                    removeFile(item.name);
                }
            }
        </h:outputScript>

 

Managed Bean 代码

public class FileUploadBean {
    private Map<String, UploadedImage> files = new HashMap<>();

    private String filename;

    public void listener(FileUploadEvent event) throws Exception {
        UploadedFile item = event.getUploadedFile();
        UploadedImage file = new UploadedImage();
        file.setLength(item.getData().length);
        file.setName(item.getName());
        file.setData(item.getData());
        files.put(item.getName(), file);
    }

    public void clearFile() {
        files.remove(filename);
    }

    public String getFilename() {
        return filename;
    }

    public void setFilename(String filename) {
        this.filename = filename;
    }

    public static class UploadedImage implements Serializable {
        private static final long serialVersionUID = -8192553629588066292L;
        private String name;
        private long length;
        private byte[] data;

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public long getLength() {
            return length;
        }

        public void setLength(long length) {
            this.length = length;
        }

        public byte[] getData() {
            return data;
        }

        public void setData(byte[] data) {
            this.data = data;
        }
    }
}

richfaces 4 fileUpload组件删除上传的文件

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
java中用于上传文件的组件有很多,今天我来介绍一个最常用的Apache Common FileUpload组件。 首先,
在最初的 http 协议中,没有上传文件方面的功能。RFC1867("Form-based File Upload in HTML".) 为
struts2文件上传下载非常的简单。 给我们提供了非常简洁的方式来上传文件。 其中我们需要用到的jar
上传文件要是用asp.net的控件上传其实是很简单的问题,要是为了用户体验的提高很多的web开发人员都
在使用java开发文件上传时,网络上有很多不一样的工具。但是每次如果都需要开发一次,对于使用者来
rich:fileUpload是JSF中一个非常方便的文件上传控件,可以方便的实现文件的批量上传。 实现rich:fil
1. 首先需要下载需要的组件。 下载commons-fileupload-1.2.1-bin.zip,下载网址: http://commons.a
1. 首先需要下载需要的组件。 下载commons-fileupload-1.2.1-bin.zip,下载网址: http://commons.a
FileUpload——在Struts2中上传文件 大家可能注意一个问题很久了,在现在我们使用的Struts2版本中有
1. 首先需要下载需要的组件。 下载commons-fileupload-1.2.1-bin.zip,下载网址: http://commons.a
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号