Hallo alle Ich habe einige JSP-Seiten und ich benutze Struts, um meine Formulare zu behandeln. Nach dem Senden eines Formulars durch den Benutzer wird die in der Adressleiste angezeigte URL zu somthing.action. Wenn der Benutzer die Seite aktualisiert, werden die Formulare erneut gesendet. Wie kann ich damit umgehen? nach der Einreichung eines Formulars, Gibt es eine Möglichkeit, eine ".jsp" URL anstelle einer ".action" in der Adressleiste zu zeigen?verhindern doppelte Einreichung von Formularen auf JSP-Seiten
2
A
Antwort
2
Wenn Sie 2 Struts verwenden, hat es einen Abfangjäger Token, doppelte Form vorzubeugen -
Und ein Beispiel: https://cwiki.apache.org/WW/token-interceptor.html
0
Wenn Sie Benutzer einer Seite umleiten (es kann nach dem gleichen wie form), nachdem Sie die Aktion ausführen, wird es keine Postdaten senden, wenn die Seite aktualisiert wird.
4
Ja, verwenden Sie redirect-after-post. Entweder response.sendRedirect("foo.jsp")
oder see here oder here (je nachdem, was genau Ihr Code ist).