2010-08-03 67 views
1

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

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

JSF 1.2,IceFaces 1.8.2

回答

2

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

相关问题