Synchronizer Token Pattern in Struts
The main problem that this pattern is trying to solve is the double submissions of forms.
For example, look at this list of event that can lead to a double submission.
- Clicking more than once on a submit control
- Using Refresh button
- Using the browser back button to resubmit form
- Using Browser history feature and re-submit form.
- Malicious submissions to the server






