Ich habe folgendes Problem:
Der Benutzer kann auf einer JSP in einem Formular Daten eintragen. Diese Daten werden dann nach erfolgreicher Validierung vom Action-Servlet in die Datenbank geschrieben. Danach landet der Benutzer erneut auf der Formularseite, wo ihm die von ihm eingegebenen Daten angezeigt werden (die speichere ich vorher in einer Session) und der Benutzer einen neuen Datensatz eingeben kann. Das Problem ist, dass, wenn der Benutzer die Seite aktualisiert (aus welchen Gründen auch immer), der Datensatz erneut in die Datenbank geschrieben wird. Das würde ich gerne verhindern.
Nach längerem googlen habe ich folgende Seite gefunden: http://www.jguru.com/faq/view.jsp?EID=497628
Allerdings sagt mir da keine der genannten Lösungen wirklich zu.
JavaScript kann nicht vorrausgesetzt werden, ebenso finde ich die Lösung mit den Cookies nicht sehr elegant. Und das analysieren des Headers kann ja auch nicht der Weisheit letzter Schluss sein, da jeder Browser wieder sein eigenes Süppchen kocht.
Es muss doch irgendwie die Möglichkeit geben, das zu verhindern. Bin für jeden praktikablen Vorschlag dankbar.
Der Benutzer kann auf einer JSP in einem Formular Daten eintragen. Diese Daten werden dann nach erfolgreicher Validierung vom Action-Servlet in die Datenbank geschrieben. Danach landet der Benutzer erneut auf der Formularseite, wo ihm die von ihm eingegebenen Daten angezeigt werden (die speichere ich vorher in einer Session) und der Benutzer einen neuen Datensatz eingeben kann. Das Problem ist, dass, wenn der Benutzer die Seite aktualisiert (aus welchen Gründen auch immer), der Datensatz erneut in die Datenbank geschrieben wird. Das würde ich gerne verhindern.
Nach längerem googlen habe ich folgende Seite gefunden: http://www.jguru.com/faq/view.jsp?EID=497628
Allerdings sagt mir da keine der genannten Lösungen wirklich zu.
JavaScript kann nicht vorrausgesetzt werden, ebenso finde ich die Lösung mit den Cookies nicht sehr elegant. Und das analysieren des Headers kann ja auch nicht der Weisheit letzter Schluss sein, da jeder Browser wieder sein eigenes Süppchen kocht.
Es muss doch irgendwie die Möglichkeit geben, das zu verhindern. Bin für jeden praktikablen Vorschlag dankbar.