Как ограничить двойной щелчок по кнопке в распорках / Java? - PullRequest
3 голосов
/ 15 ноября 2011

Я создал веб-форму.При нажатии кнопки запрос базы данных будет запущен.Проблема в том, что когда пользователь нажимает кнопку дважды, запрос будет запущен 2 раза.Я хочу предотвратить это.Любая помощь?

Ответы [ 3 ]

5 голосов
/ 15 ноября 2011

Взгляните здесь

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

Здесь - краткое руководство

0 голосов
/ 15 ноября 2011

Подход «Пояс и скобки» заключается в установке переменной флага JavaScript при нажатии кнопки и блокировании последующих отправок «onclick».Затем на сервере реализуйте «шаблон токена синхронизатора» (вы можете просто узнать этот термин в Google).

0 голосов
/ 15 ноября 2011

Если вы счастливы использовать jQuery, вы можете рассмотреть возможность использования

http://jquery.malsup.com/block/

onclick или onsmitmit $.blockUI();

Некоторые примеры для справки

http://jquery.malsup.com/block/#demos

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