File upload Primefaces文件上载-不带扩展名的文件

File upload Primefaces文件上载-不带扩展名的文件,file-upload,primefaces,File Upload,Primefaces,我正在使用PrimeFacesV6.2.13上载文件。适用于具有扩展名的文件,但在尝试上载不带扩展名的文件时崩溃 这是xhtml的一部分,用于呈现上传按钮 <p:fileUpload value="#{addFileController.file}" mode="simple" skinSimple="true" rendered="#{!addFileController.uploadDisable}" label="Choose file" allowT

我正在使用PrimeFacesV6.2.13上载文件。适用于具有扩展名的文件,但在尝试上载不带扩展名的文件时崩溃

这是xhtml的一部分,用于呈现上传按钮

<p:fileUpload value="#{addFileController.file}"
    mode="simple" skinSimple="true"
    rendered="#{!addFileController.uploadDisable}"
    label="Choose file"
    allowTypes="#{addfileController.allowedTypes}" />
类中有问题的部分代码如下所示

...
String name = FilenameUtils.getName(filename);
String extension = FilenameUtils.EXTENSION_SEPARATOR_STR + FilenameUtils.getExtension(filename);

if (extension.isEmpty()) {
    throw new FacesException("File must have an extension");
}
....
}

你知道怎么处理吗?我正在考虑向xhtml添加一些属性,以禁用不带扩展名的上传文件,因为我不想编辑PF源代码。

是的,为了安全起见,将该检查添加到服务器端的allowTypes等检查中。是否确实要上载不带扩展名的文件?如果您对此有强烈的感觉,我建议您在GitHub页面上报告这一问题,实际上,我想禁用不带扩展名的文件上传。现在我想知道allowedTypes变量是否不是空的。我会检查并让您知道,是的,为了安全起见,在服务器端检查allowTypes等时添加了该检查。是否确实要上载不带扩展名的文件?如果您对此有强烈的感觉,我建议您在GitHub页面上报告这一问题,实际上,我想禁用不带扩展名的文件上传。现在我想知道allowedTypes变量是否不是空的。我会检查一下,然后告诉你
...
String name = FilenameUtils.getName(filename);
String extension = FilenameUtils.EXTENSION_SEPARATOR_STR + FilenameUtils.getExtension(filename);

if (extension.isEmpty()) {
    throw new FacesException("File must have an extension");
}
....
}