Pure Java/JSF mise en œuvre de double soumettre à la prévention

Nous sommes en utilisant JSF 2.0 sur WebSphere v8.5 avec plusieurs bibliothèques de composants PrimeFaces 4.0, Tomahawk 2.0, RichFaces, etc.

Je suis à la recherche d'mécanisme générique pour éviter formulaire de soumission lorsque la page est actualisée, ou lorsque le bouton envoyer est cliqué une fois de plus. J'ai beaucoup de demandes auprès de différents scénarios.

Pour l'instant j'ai pensé à désactiver le bouton avec un morceau de code JavaScript dans onclick attribut, mais ce n'est pas satisfaisant. Je suis à la recherche d'un pur Java mise en œuvre à cette fin, quelque chose comme le Struts2 <s:token>.

Ne Ajax venir plus la forme de re-présentation de la question? seule une partie de la page est affichée, pas toute la page ou la redirection
La désactivation de l'événement onClick ne sera probablement pas sufissiant un delay timer est nécessaire de faire le tour
Oui @NassimMOUALEK-je parvenir à la désactivation de la touche jusqu'à ce que ajax complète son rendu
ses pas exactement le problème que je pensais, lorsque l'utilisateur clique plusieurs fois, et à très vite sur le bouton, attendre un moment avant de soumettre est nécessaire pour décider si vous devez soumettre ou non
Droit, mais je crois que la page web JS est beaucoup plus rapide que l'homme (en cliquant à nouveau, et encore). tout d'abord onclick est de désactiver le bouton que l'ajax va activer ce bouton quand il termine son cycle. Ainsi, par cette pas de chevauchement de l'événement va se produire

OriginalL'auteur Sarz | 2014-04-25