Windows event.getFile().getFileName()返回的文件名在JSF2.0和PrimeFaces 3.5中具有完整路径
我正在使用PrimeFaces v3.5使用Firefox浏览器在我的windows计算机中上载文件Windows event.getFile().getFileName()返回的文件名在JSF2.0和PrimeFaces 3.5中具有完整路径,windows,jsf,primefaces,Windows,Jsf,Primefaces,我正在使用PrimeFaces v3.5使用Firefox浏览器在我的windows计算机中上载文件event.getFile().getFileName()正在返回具有完整路径的文件名,这将进一步导致问题。PrimeFaces内部使用Apache commons。我也查了一下,但不再帮我了 为了解决这个问题,我对程序进行了如下修改- String fileName = event.getFile().getFileName(); fileName = fileN
event.getFile().getFileName()
正在返回具有完整路径的文件名,这将进一步导致问题。PrimeFaces内部使用Apache commons。我也查了一下,但不再帮我了
为了解决这个问题,我对程序进行了如下修改-
String fileName = event.getFile().getFileName();
fileName = fileName.substring(fileName.lastIndexOf("\\"));
但它并不健壮可靠。有什么建议吗?Commons IO提供了确切的用途
String filename = FilenameUtils.getName(event.getFile().getFileName());
另见: