Как вы выбираете имя загружаемого файла в ICEfaces?

Как вы выбираете имя загружаемого файла в ICEfaces с помощью ice:inputFile? Причина, по которой я хочу сделать это, заключается в том, чтобы пользователь мог загружать несколько файлов с одним и тем же именем без их перезаписи сервером или возникновения ошибки.

Я попытался установить для атрибута submitOnUpload тега значение «preAndPostUpload» и создать для этого тега uploadActionListener, который изменяет имя файла FileInfo InputFile на случайную строку. Если он попытается изменить имя файла перед загрузкой, он будет проигнорирован, и файл будет загружен с именем, предоставленным пользователем. Если он попытается изменить имя файла после загрузки, я получу бесполезное исключение NullPointerException. Как выбрать имя, под которым будет сохранен файл?

JSF 1.2, IceFaces 1.8.2


person Nick    schedule 03.08.2010    source источник


Ответы (1)


О, я понял. Вместо вызова FileInfo.setFileName вы хотите вызвать FileInfo.getFile().renameto().

person Nick    schedule 03.08.2010