Изменение, сделанное в ValueChangeListener, не отражается где-либо еще

Аннотация:

Существует input File компетентная страница JSPX, где пользователь может выбрать файл для загрузки. Пользователь нажмет кнопку Save, чтобы сохранить файл в базе данных.

Рабочий процесс:

  1. Когда пользователь выберет файл для загрузки, будет вызван valueChangeListener.

  2. В valueChangeListener я сохраняю файл в локальной переменной типа UplodedFile. Я могу получить доступ ко всем свойствам файла из этой переменной в valueChangeListener; то есть я могу получить доступ к имени файла, размеру... сформировать локальную переменную в файле valueChangeListener.

  3. Когда пользователь нажимает кнопку Save, вызывается метод для commit изменений.

  4. В методе commit я получаю данные файла из локальной переменной, в которой хранятся данные файла.

Проблема в следующем:

Эта локальная переменная, которая должна хранить данные файла, всегда имеет значение NULL. Я понятия не имею, почему эта переменная не содержит данных файла, хотя я установил ее значение в файле valueChangeListener.

Примечание.

Я попытался привязать компетенцию input File к локальной переменной, и снова это дало мне тот же результат NULL значение.

Я использую ADF Technology JDeveloper 11.1.2.3.


person Salman    schedule 02.01.2014    source источник
comment
Не знаю, почему отрицательный голос. Вопрос ясен, хорошо отформатирован, и на него ответил такой эксперт, как (Тимо Хан)   -  person Salman    schedule 28.01.2014


Ответы (1)


Вы должны обрабатывать данные внутри прослушивателя изменения значения, поскольку они присутствуют только во время запроса. Данные файла удаляются после запроса.

person Timo Hahn    schedule 02.01.2014