FileUpload, как сохранить файлы в массиве: UploadedFile [] PictabTest = new UploadedFile [10]; - PullRequest
0 голосов
/ 19 ноября 2018

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????????
    }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...