2008-10-28 8 views
6

Ich arbeite an einem Projekt in Java mit dem Spring Framework, Hibernate und Tomcat.Was bewirkt, dass doppelte Anfragen mit Spring, Tomcat und Hibernate auftreten

Hintergrund: Ich habe eine Formularseite, die Daten übernimmt, validiert, verarbeitet und schließlich die Daten mit Hibernate persistiert. Bei der Verarbeitung der Daten mache ich einen speziellen Befehl (Modell) Manipulation vor der Verwendung von Hibernate.

Problem: Aus irgendeinem Grund wird meine onSubmit-Methode zweimal aufgerufen, das erste Mal durch die Dinge werden ordnungsgemäß verarbeitet. Aber das zweite Mal durch sie sind es nicht; und die falsche Information wird beibehalten.

Ich habe auch bemerkt, dass auf anderen Seiten, die einfach Informationen aus den Daten Basis ziehen und auf dem Bildschirm anzeigen; Doppelte Anfragen gibt es auch dort.

Ist etwas falsch konfiguriert, benutze ich nicht den Frühling richtig..eine Hilfe auf diesem würde groß sein!

Weitere Informationen:

Die App noch entwickelt wird. Beim Testen der App stoße ich auf dieses Problem. Ich benutze die App, wie ich es erwarten würde (einzelne Klicks, gültige Daten, etc ...)

Antwort

0

Könnte so einfach sein, wie Benutzer zweimal auf einen Link klicken, erneut ein Formular während des Servers verarbeitet immer noch die erste Anfrage oder trifft die Aktualisierung auf einer POST-Seite.

Machst du irgendetwas auf der Serverseite, um doppelte Anfragen wie diese von deinen Benutzern zu berücksichtigen?

1

Wenn Sie in IE testen, beachten Sie, dass es in einigen Versionen von IE manchmal zwei Anforderungen übermittelt. Mit welchen Browsern testen Sie die App?

Es gibt das JavaScript-Problem, wenn ein On-Click-Handler mit der Schaltfläche zum Senden verbunden ist und submit() aufruft und nicht false zurückgibt, um die Ereignisblase abzubrechen.