Formular aktualisieren-Daten werden erneut in DB geschrieben

Status
Nicht offen für weitere Antworten.

Jockel

Top Contributor
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.
 

DP

Top Contributor
...kannst ja einen timestamp-key oder so als unique-id durchreichen, dann wir der satz nicht erneut geschrieben...
 

Jockel

Top Contributor
Erstmal danke für deine Antwort. Eigentlich hatte ich gehofft, dass es irgend ein 'Wunderbefehl' gibt, den ich nicht kenne, womit man locker-flockig eine Aktualisierung verbieten respektive einzelne Parameter aus dem Request löschen kann... Naja, ich hab das Problem jetzt über eine 'Dummy'-HTML-Datei gelöst, die einfach nur auf die eigentliche Datei weiterleitet.
 

Bleiglanz

Gesperrter Benutzer
In Java gibts eine schöne Lösung mit Filter + RequestWrapper, bei der man einen POST einfach durch einen GET ersetzt und dabei einen eindeutigen TOKEN verwendet...

Ist aber leider ein Roundtrip nötig (30x)
 
G

Guest

Gast
Bleiglanz,
könntest Du auf Deinen Vorschlag nochmal genauer eingehen? Ich - als Anfänger - werde daraus nicht so recht schlau, auch nicht mit Googles Hilfe.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
R HTML Formular Allgemeines EE 3
Streeber JSF Formular Überprüfung -> TF markieren Allgemeines EE 2
S JSP Parameter mit Formular übergeben Allgemeines EE 2
T Scopes - Daten in JSF-Formular anlegen/bearbeiten, Felder vorbelegen Allgemeines EE 3
G Framework für selbsterstellte Formular und Seiten gesucht Allgemeines EE 3
I Über Formular Daten zu Servlet Allgemeines EE 36
K Objekte in ein neues Formular laden und dort verändern JSF? Allgemeines EE 8
H File Upload per Formular - prinzipielle Vorgehensweise? Allgemeines EE 2
N Über Formular Bild auf FTP uploaden u. Strings in ne DB Allgemeines EE 3
M Online Formular Allgemeines EE 7
K Servlet per Formular aufrufen Allgemeines EE 8
S JSP/Servlet -> Einzelne Zeilen aus DB in Formular darstel Allgemeines EE 19
H Parameterübergabe ohne Formular? Allgemeines EE 7
B Formular Allgemeines EE 25
G Aktualisieren -> HTML- Page Allgemeines EE 5
J Projekte ständig aktualisieren, oder bei "veralteter" Technik bleiben? Allgemeines EE 11
MQue JSP aktualisieren Allgemeines EE 4
N Servlet zyklisch aktualisieren Allgemeines EE 2
looparda JPA Persistenz vom in GUI veränderten Daten-Modell Allgemeines EE 7
S JSP Zwischen zwei Formularen Daten austauschen Allgemeines EE 0
P Daten von HTML and JSP schicken Allgemeines EE 0
D Apache POI Probleme mit Daten(Datum) die aus Formeln entstehen Allgemeines EE 3
C JSF Bestimmte Daten aus der Datenbank anzeigen lassen Allgemeines EE 13
M Daten aus der Resource werden nicht übernommen Allgemeines EE 4
H SQL Daten von Webservice an Client übergeben Allgemeines EE 3
F Servlet Daten im Speicher ablegen Allgemeines EE 3
A Anfängerfrage: daten in datenbank speichern Allgemeines EE 8
K Daten aus ApplicationServer auf Website darstellen Allgemeines EE 5
C daten von php zu jsp Allgemeines EE 3
MQue Server -> Client zyklische Daten senden Allgemeines EE 20
W Daten mit j2ee aus datenbank abfragen Allgemeines EE 8
M Daten aus JavascriptSeite von Java auswerten lassen Allgemeines EE 3
B Session Daten pro User merken Allgemeines EE 9
M EJB Löschen von DB-Daten beim Deployen verhindern Allgemeines EE 2
B JSF - selectOneMenu mit Daten aus faces-config füllen Allgemeines EE 5
J Socket daten darstellen per jsp,servlet Allgemeines EE 2
S Downloadbox auch ohne Daten erzwingen // Content-Disposition Allgemeines EE 6
S Daten in Java schreiben und PHP lesen Allgemeines EE 8
L speichern von daten mittels servlet in xml Allgemeines EE 8
P Tomcat Servlet POST Daten als Array Allgemeines EE 2
S Best-Practice? Daten über Tier-Grenzen hinweg? Allgemeines EE 2
V Bean-Daten in JSF-JSP finden Allgemeines EE 3
D Bekomme DAten von einen Jsp nicht in den Tag Handler Allgemeines EE 2
S JSP - geschichtliche Daten Allgemeines EE 4
F Session Bean -> Daten aus dem Servlet holen Allgemeines EE 11
D Abfrage der header daten funktionieren nicht. Allgemeines EE 2
G Daten aus Inputfeldern in Tabelle speichern Allgemeines EE 6
A JSF - Daten in Session speichern Allgemeines EE 2
S Daten in ein Excel file exportieren Allgemeines EE 3
S Post und Get Daten Allgemeines EE 5
clemson Daten aus Email holen Allgemeines EE 4
H daten in session speichern Allgemeines EE 8
A Tabstopp-getrennte Daten üb. Webformular in Datenbank laden! Allgemeines EE 2
T Daten aus der Webseite (JSP) als .txt speichern Allgemeines EE 8
M servlet daten einlesen -> hashmap speichern Allgemeines EE 3
M Speicherung von Daten und JSP Allgemeines EE 9

Ähnliche Java Themen

Neue Themen


Oben