Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取primefaces上载的文件名_Primefaces_Jsf 2 - Fatal编程技术网

如何获取primefaces上载的文件名

如何获取primefaces上载的文件名,primefaces,jsf-2,Primefaces,Jsf 2,我正在使用primefaces的“FileUpload”组件和“advanced”模式,我想在用户选择要上传的文件后以及提交之前获取文件名 属性“Onstart”和“Oncomplete”是在单击submit按钮后执行的,因此我无法使用它们 我还尝试使用验证器方法获取名称,但它似乎是一个primefaces错误,因为该方法从未被调用 <p:fileUpload id="fileToUpload" label="Browse" file

我正在使用primefaces的“FileUpload”组件和“advanced”模式,我想在用户选择要上传的文件后以及提交之前获取文件名

属性“Onstart”和“Oncomplete”是在单击submit按钮后执行的,因此我无法使用它们

我还尝试使用验证器方法获取名称,但它似乎是一个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>

设置fileUploadLisener(fileUploadListener=“#{fileUploadView.handleFileUpload}”)

在bean中,使用

public void handleFileUpload(FileUploadEvent event) {
    fileName = event.getFile().getFileName();
}