【问题标题】:How can I get the name of the file to be uploaded by primefaces如何获取要由 primefaces 上传的文件的名称
【发布时间】:2017-03-30 13:43:41
【问题描述】:

我正在使用“高级”模式的 primefaces 的“FileUpload”组件,一旦用户选择了他想要上传的文件并且在提交之前,我想获取文件的名称。

属性“Onstart”和“Oncomplete”是在点击提交按钮后执行的,所以我不能使用它们。

我也尝试使用验证器方法获取名称,但这似乎是一个 primefaces 错误,因为该方法从未被调用。

<p:fileUpload id="fileToUpload" label="Browse"
                            fileUploadListener="#{uploadFile.handleFileUpload}"
                            mode="advanced" dragDropSupport="false" value = "#{uploadFile.file2}"
                            update="growl uploadFile_exposureType"
                            oncomplete="if(PF('ajaxLoaderDialogWidgetImport')) PF('ajaxLoaderDialogWidgetImport').hide();refreshAllRowNumbers();PF('importRisksList').hide();"
                            allowTypes="/(\.|\/)(xlsx|xls|kml)$/"
                            onstart="if(PF('ajaxLoaderDialogWidgetImport')) PF('ajaxLoaderDialogWidgetImport').show();"
                            styleClass="reimport_upload Browse browse_uploadBtn" valueChangeListener="#{uploadFile.handleChange}" >
                            </p:fileUpload>

【问题讨论】:

    标签: primefaces jsf-2


    【解决方案1】:

    设置 fileUploadLisener(fileUploadListener="#{fileUploadView.handleFileUpload}" )。

    在 bean 中使用

    获取文件名
    public void handleFileUpload(FileUploadEvent event) {
        fileName = event.getFile().getFileName();
    }
    

    【讨论】:

      猜你喜欢
      • 2018-04-22
      • 2015-01-28
      • 2017-10-04
      • 2017-06-10
      • 2013-04-03
      • 1970-01-01
      • 2017-05-17
      • 2023-03-11
      • 1970-01-01
      相关资源
      最近更新 更多