Как запретить множественную передачу данных с формы
Запись от raiderx размещена 05.02.2013 в 17:54
Показов 2418
Комментарии 0
|
Практически с любой формы (создания или редактирования) можно отправить данные дважды. Для этого достаточно дважды (или более раз) нажать на кнопку сабмита данных. В результате могут быть созданы две (или более) одинаковые сущности в системе. В Struts есть встроенная возможность, чтобы избежать этого, и называется она Synchronizer Token. Но я использую Spring Framework, а точнее Spring MVC. В Spring MVC нет похожего механизма, поэтому я реализовал его сам. На форму помещается специальны тэг, который создает скрытое поле с уникальным значением:
Исходный код класса:
Теперь на любой форме я только добавляю разработанный мною тэг:
| ||||||||||||||||||||||||||||||
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.


