Как сбросить элемент управления inputFile в форме ADF?

Моя форма ADF работает нормально, за исключением странной проблемы с кэшированием. У меня есть форма ADF, которая не использует базу данных. Он имеет поле входного файла, в котором пользователь может выбрать электронную таблицу. Когда они нажимают кнопку «Обработать файл», он читает электронную таблицу, выполняет некоторые манипуляции с данными и записывает фиксированный файл. Когда они нажимают кнопку «Обработать файл»,текстовое поле, содержащее имя файла, превращается в метку без поля и показывает имя загруженного файла. Когда я закрываю браузер и снова открываю его, страница возвращается с последним выбранным файлом, который все еще отображается на ярлыке. Я также заметил, что значение глобальной переменной (в классе ), которая инициализируется нулем в начале программы, начинается с последнего значения, которое оно имело в конце первого теста. Многократное обновление страницы в браузере не помогло сбросить страницу. Почему оно так себя ведет? Я думаю, что если браузер закрыт, когда страница снова открывается, она должна начинаться заново. Я обошел глобальную переменную, снова установив ее в ноль дальше в программе, но я не смог установить значение имени файла равным нулю. Кажется, это не вступит в силу, пока не будет нажата кнопка. Есть ли какое-то обновление, которое я должен сделать? Я попытался обновить всю страницу с помощью Java, но это не сработало.

Я также должен упомянуть, что я использовал браузер Internet Explorer, и когда я попробовал его в другом браузере, где я раньше не открывал страницу, Chrome, в нем все еще был выбран файл. Единственный раз, когда кажется, что он начинается заново, это когда я повторно -развертываю приложение.

Я использую jDeveloper 11.1.1.4. (Пробовал и с 11.1.1.6. )Сервер Weblogic 10.3.6. Я могу сказать вам, что я проверил вкладку сеанса в файле weblogic -application.xml. И единственное, что проверяется, — это «Включить отслеживание сеансов» и «Включить перезапись URL-адресов для отслеживания сеансов». В памяти сеанс не ограничен. В разделе «Файлы cookie» установлены флажки «Включить файлы cookie» и «Включить кэширование файлов cookie HTTP-прокси». В разделе Срок действия файлов cookie выбран вариант Срок действия файлов cookie никогда не истекает. Тем не менее, я не устанавливаю никаких файлов cookie, если это не делает что-то за кулисами. Для постоянного хранилища установлено значение «Память».

Все остальное пусто.Я попытался снять флажок «Включить отслеживание сеансов» и «Включить перезапись URL-адресов и повторно -развертывание», но страница просто зависала и вообще не загружалась.

Итак, вот где я нахожусь. Я пытался найти способ, возможно, сбросить объект inputFile, но пока мне не повезло. Я новичок в ADF и Java, поэтому, пожалуйста, делайте какие-либо предложения с учетом этого, мне может понадобиться немного больше деталей. Спасибо.

0
задан nzpcmad 22 July 2012 в 18:44
поделиться