Вам необходимо реализовать шаблон токена синхронизатора.
Как это работает: значение (токен) генерируется на сервере для каждого запроса. Этот же токен должен быть включен в вашу форму. После получения запроса токен сервера и токен клиента сравниваются, и если они совпадают, вы можете продолжить добавление своей записи. Затем токен на стороне сервера регенерируется, поэтому последующие запросы, содержащие старый токен, не будут выполнены.
Есть более подробное объяснение о том, как на полпути вниз эта страница .
Я не уверен, какую технологию вы используете, но Struts обеспечивает поддержку на уровне структуры для этого шаблона. Смотрите пример здесь