java - 如何在 ICEfaces 中选择上传文件的文件名?

标签 java jsf file-upload icefaces

如何使用ice:inputFile 在 ICEfaces 中选择上传文件的文件名?我想这样做的原因是用户可以上传多个同名文件,而不会被服务器覆盖或导致错误。

我尝试将标签的submitOnUpload属性设置为“preAndPostUpload”,并为该标签创建一个uploadActionListener,将InputFile的FileInfo的文件名更改为随机字符串。如果它尝试更改上传前的文件名,它将被忽略并使用用户提供的文件名上传文件。如果它尝试在上传后更改文件名,我会收到无用的 NullPointerException。如何选择文件保存的名称?

JSF 1.2、IceFaces 1.8.2

最佳答案

哦,我明白了。您不想调用 FileInfo.setFileName,而是调用 FileInfo.getFile().renameto()。

关于java - 如何在 ICEfaces 中选择上传文件的文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3400715/

相关文章:

css - 使用几个丰富的 :orderinglist in the same view with some having buttons hidden (richfaces 4)

c# - Excel 文件上传在 Chrome 中有效,在 IE 8 中无效。错误 : 'could not find the part of the path'

java - AtomicLongFieldUpdate 类的实际使用和解释

java - 应用程序强制关闭

java - 从句子中提取单词的方法

javascript - 样式化文件输入,使其看起来像图像

php - 如何存储非 ASCII 文件名的上传文件?

java - 是否可以自动序列化知道 .class 文件的对象

jsf - 如何让 JSF 在 docker 容器中使用 spring-boot 应用程序?

jsf - 将空数字转换为 null