windows - event.getFile().getFileName() 在带有 PrimeFaces 3.5 的 JSF2.0 中返回具有完整路径的文件名

标签 windows jsf primefaces

我使用 PrimeFaces v3.5 在我的 windows 机器上使用 Firefox 浏览器上传文件。 event.getFile().getFileName() 正在返回具有完整路径的文件名,这进一步导致了问题。 PrimeFaces 在内部使用 Apache commons。我检查了 javadoc也,但不再帮助我了。

为了克服这个问题,我修改了程序,有点像下面的方式-

        String fileName = event.getFile().getFileName();
        fileName = fileName.substring(fileName.lastIndexOf("\\"));

但它并不健壮和可靠。有什么建议吗?

最佳答案

Commons IO 提供 FilenameUtils#getName()为了确切的目的。

String filename = FilenameUtils.getName(event.getFile().getFileName());

另见:

关于windows - event.getFile().getFileName() 在带有 PrimeFaces 3.5 的 JSF2.0 中返回具有完整路径的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15728320/

相关文章:

windows - 命名应用程序 explorer.exe 时 FPS 低

jsf - 找不到 javax.el.E​​LException 方法

jsf - 通过 Tomcat 服务器运行项目

java - 防止 JSF 对话框 AJAX CRUD 上的重复提交

jsf-2 - Primefaces dataGrid 显示过多的行和列设置的项目

windows - Windows 中 ProgramData 文件夹的意义是什么?

javascript - 我的网站主页上出现不需要的匿名链接

jsf - 如何在EL中通过#{component.id}获取列ID?

node.js - 强制 Node 在 Windows 上使用 git bash

jsf - primefaces 文件上传无效的文件类型 doc, docx