Как принять предыдущее значение при обновлении сервлета - PullRequest
2 голосов
/ 20 апреля 2009

У меня есть сервелт. Я использую следующий код для обновления.

res.addHeader ("Обновить", "10");

Но прежде чем я прочитаю дату с помощью формы.

Впервые работает нормально. Но через 10 секунд во время обновления я получаю исключение нулевого указателя, так как дата равна нулю.

Как принять предыдущее значение даты даже после обновления.

спасибо заранее, Mahes

Ответы [ 2 ]

1 голос
/ 20 апреля 2009

Ввод значения в сеансе является одним из допустимых параметров.

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

0 голосов
/ 20 апреля 2009

Возможно, самое простое решение - сохранить дату в сеансе.

Если значение присутствует в запросе (посте), сохраните значение в сеансе.

session.setAttribute ( "queryDate", theDate);

При перезагрузке проверьте, возвращает ли getParameter () значение null, и используйте дату из сеанса, используя getAttribute ().

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