JSF-приложение Primefaces загружает файл для хранения в таблицу UploadedFile [].(Таблица предназначена для хранения нескольких файлов позже). После загрузки файла в массив я проверяю содержимое, считывая размер.Чтение имени отлично работает, но не размер.
Мой упрощенный вопрос: как мне объявить таблицу UploadedFile [], чтобы избежать исчезновения файлов при чтении таблицы из другого метода?Я предпочитаю ArrayList, но, возможно, сложно, потому что ArrayList сохраняет только ссылки ..?
The output is following:
Filename from the event works OK : bilde_5.jpg
Filesize from the event works Ok: 62528
Filename from the array works Ok : bilde_5.jpg
Filesize from the array works Ok: 62528
Reading the Filename in the array from ANOTHER method Works OK: bilde_5.jpg
WORKS NOT OK: Reading the Filesize in the same array from ANOTHER method: 0
private UploadedFile[] PictabTest = new UploadedFile[10];
public void handleFileUpload(FileUploadEvent event)
{
PictabTest[0] = event.getFile();
System.out.println("Filename from the event works OK : " + event.getFile().getFileName() );
System.out.println("Filesize from the event works Ok: " + event.getFile().getSize() );
System.out.println("Filename from the array works Ok : " + PictabTest[0].getFileName() );
System.out.println("Filesize from the event works Ok: " + PictabTest[0].getSize() );
}
public void testTable()
{
System.out.println("Reading the Filename in the array from another method Works OK: " + PictabTest[0].getFileName() ); // Works OK
System.out.println("WORKS NOT OK: Reading the Filesize in the same array from ANOTHER method: " + PictabTest[0].getSize() ); // WORKS NOT, returns ZERO WHY????????
}