![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
foxygun |
|
|||
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 27.2.2009 Репутация: нет Всего: нет |
Добрый день!
На определнном вэб-сервисе (прим. Интернет-магазин), существует jsp-страница, содержащая форму для добавления товара в БД. После заполнения данной формы, и нажатия кнопки "Добавить", INSERT в БД проходит без проблем. Но есть одна проблема - при Reload/Refresh-e данной страницы с формой, происходит повторная обработка формы, т.е. в БД добавляется еще одна, точно такая-же запись (не считая идентификатор записи). По этому поводу было предложено - после добавления в БД, делать редирект на другую страницу. Но это не вариант, необходимо оставаться на этой-же странице, что бы можно было сразу добавить еще что-то. Что можно предпринять по данному поводу, какие есть методы и варианты? Всем спасибо. |
|||
|
||||
danilych |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 72 Регистрация: 2.2.2011 Репутация: нет Всего: 3 |
ваша проблема известна под названием " duplicate form submission", предлагаю использовать "post/redirect/get design pattern". Суть его состоит в том что нужно перенаправлять пользователя не на jsp, а создать контроллер (я говорю в терминах Spring MVC), который бы перенаправлял бы на исходную jsp. Более подробно можно почитать здесь: Spring Recipes A Problem-Solution Approach. Gary Mak Learn to use the full power of Spring 2.5 through coding recipes! (стр. 358)
|
|||
|
||||
foxygun |
|
|||
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 27.2.2009 Репутация: нет Всего: нет |
Спасибо. Все получилось!
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |