2008-10-28 7 views
6

Je travaille sur un projet en Java en utilisant les frameworks spring, hibernate et tomcat.Quelles sont les causes des demandes en double en utilisant spring, tomcat et hibernate?

Contexte: J'ai une page de formulaire qui prend des données, les valide, les traite et, finalement, conserve les données en mode hibernation. Dans le traitement des données, je fais une commande spéciale (modèle) manipulation avant de persister en utilisant hibernate.

Problème: Pour une raison quelconque, ma méthode onSubmit est appelée deux fois, la première fois à travers les choses sont traitées correctement. Cependant, la deuxième fois, ils ne le sont pas; et les informations incorrectes sont conservées.

J'ai également remarqué que sur d'autres pages qui tirent simplement des informations de la base de données et l'affichage sur l'écran; Des demandes doubles se produisent là aussi.

Y a-t-il quelque chose de mal configuré, est-ce que je n'utilise pas le ressort correctement .. toute aide à ce sujet serait excellente!

Informations complémentaires:

L'application est en cours d'élaboration. En testant l'application, je suis confronté à ce problème. J'utilise l'application comme je m'attendais à ce qu'il soit utilisé (simples clics, données valides, etc ...)

Répondre

0

Pourrait être aussi simple que les utilisateurs en cliquant deux fois sur un lien, re-soumettant un formulaire pendant que le serveur est toujours en train de traiter la première requête, ou de cliquer sur Actualiser sur une page POST-ed.

Est-ce que vous faites quelque chose du côté serveur pour tenir compte des demandes en double telles que celles de vos utilisateurs?

1

Si vous testez dans IE, notez que dans certaines versions de IE, il soumet parfois deux demandes. Dans quels navigateurs testez-vous l'application?

Il y a le problème de javascript, si un gestionnaire sur clic est associé au bouton de soumission et appelle submit() et ne renvoie pas false pour annuler la bulle d'événement.

Questions connexes