requestdispatcher forward добавляет снова, если я дам обновление - PullRequest
1 голос
/ 10 января 2011

Я попробовал код для вставки значений. Я только что заметил, что после добавления добавить, он отображает успешно вставленный, добавляет значение в базу данных, и если я обновляю эту страницу, он снова добавляет значение в базу данных. Почему это происходит и как избежать двойной вставки?

Ответы [ 2 ]

2 голосов
/ 10 января 2011

Если вы выполняете запрос POST и пересылаете после этого, обновление страницы отправит ту же форму снова, потому что обновление страницы обновит ваш запрос POST.

Если вы хотите избежать возможности обновления POST-запроса, вы должны вместо этого выполнить перенаправление после POST-запроса.

См. Статью в Википедии для получения дополнительной информации:

http://en.wikipedia.org/wiki/Post/Redirect/Get

0 голосов
/ 10 января 2011

Если вам необходимо использовать кнопку отправки, это сообщение будет вашей помощью.

Как избежать повторной отправки в JSP при обновлении?

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

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