Как вы выбираете имя файла загруженного файла в ICEfaces? - PullRequest
1 голос
/ 04 августа 2010

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

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

JSF 1.2, IceFaces 1.8.2

1 Ответ

2 голосов
/ 04 августа 2010

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

...