【问题标题】:Execute Upload Files Primefaces from External EventAction like button , link从外部 EventAction 执行上传文件 Primefaces,如按钮、链接
【发布时间】:2014-05-10 16:16:44
【问题描述】:

我必须创建带有附件的输入表单,所以我只想在提交按钮中执行文件上传,这样它就会将数据插入数据库并上传文件......我已经搜索过,但我没有找到任何简单的答案... 提前致谢 下图 http://i.stack.imgur.com/CX4dc.png

我尝试在按钮中调用上传事件并禁用 ajax 但失败了

<h:form enctype="multipart/form-data">
    <p:panel header="Upload Files">
        <p:fileUpload fileUploadListener="#{uploadbean.upload}"
                      update=":aform"  allowTypes="/(\.|\/)(gif|jpe?g|png|pdf|doc|docx)$/" sizeLimit="30000000" />
    </p:panel>

    <p:commandButton ajax="false" action="#{uploadbean.upload}" value="Upload Files" />
</h:form>

【问题讨论】:

    标签: jsf primefaces


    【解决方案1】:

    请查看 Primeface 的示例

    <h:form enctype="multipart/form-data">
        <p:messages showDetail="true"/>
        <p:fileUpload value="#{fileUploadController.file}" mode="simple"/>
        <p:commandButton value="Submit" ajax="false"
                    actionListener="#{fileUploadController.upload}"/>
    </h:form>
    

    在你的 bean 中:

    public void upload() {
            if(file != null) {
                FacesMessage msg = new FacesMessage("Succesful", file.getFileName() + " is uploaded.");
                FacesContext.getCurrentInstance().addMessage(null, msg);
            }
        }
    

    可在以下位置获得:http://www.primefaces.org/showcase/ui/fileUploadSimple.jsf。 您可以在“文件”部分的左侧边栏中找到不同的文件上传器。 祝你好运

    【讨论】:

    • 谢谢,很简单上传我已附上图片i.stack.imgur.com/CX4dc.png
    • @IbrahimDarwiesh 不,你使用的是多文件上传,不简单。
    • @ Luiggi Mendoza 是的,我正在使用多个上传,我要求这种情况下在外部按钮中调用 FileUploadEvent 或链接到执行多个上传
    • @IbrahimDarwiesh 答案是:你不能。
    • @LuiggiMendoza 感谢您的回答,那么有什么方法可以创建带有附件的 primefaces 输入表单吗?死了?~锁定我不这么认为:D
    猜你喜欢
    • 1970-01-01
    • 2015-11-16
    • 1970-01-01
    • 2014-10-14
    • 2013-06-24
    • 1970-01-01
    • 1970-01-01
    • 2013-11-30
    相关资源
    最近更新 更多