如何在带有ice的ICEfaces中选择上传文件的文件名:inputFile?我想这样做的原因是用户可以上传多个具有相同名称的文件,而不会被服务器覆盖或导致错误。
我尝试将标记的submitOnUpload属性设置为“preAndPostUpload”,并为该标记创建uploadActionListener,将InputFile的FileInfo的文件名更改为随机字符串。如果它尝试更改前上传的文件名,则会被忽略,并使用用户提供的文件名上传文件。如果它试图在上传后更改文件名,我会得到一个无用的NullPointerException。如何选择保存文件的名称?
JSF 1.2,IceFaces 1.8.2
答案 0 :(得分:2)
哦,我明白了。您需要调用FileInfo.getFile()。renameto()。而不是调用FileInfo.setFileName。