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

时间:2010-08-03 20:58:12

标签: java jsf file-upload icefaces

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

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

JSF 1.2,IceFaces 1.8.2

1 个答案:

答案 0 :(得分:2)

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