2017-10-21 4 views
-1

Ich machte eine JSF-Webanwendung. Es wurde in Netbeans IDE generiert.Erneut Formularfehler

Um zu verhindern, dass Seiten nicht mehr reagieren, habe ich Seiten so eingestellt, dass sie in einem festgelegten Zeitintervall automatisch aktualisiert werden.

Ich habe eine Liste Seite wie diese List of records

Und ich kann einen Datensatz wie diese create a record

Sprich, ich habe alle 30 Sekunden Auto-Refresh erstellen. Ich erstelle einen neuen Datensatz und kehre zur Listenseite zurück. Nach 30 Sekunden gibt es diesen Fehler: "Formular erneut senden? Um diese Seite zu aktualisieren, muss Ihr Browser alle Aktionen wiederholen, die Sie bereits ausgeführt haben. Wenn Sie beispielsweise bereits Informationen in ein Formular eingegeben haben, werden Ihre Informationen angezeigt erneut an die Website übermittelt ".

Dies geschieht nur, wenn ich von einem anderen Computer aus zugreifen. Von localhost wird nur auf die Listenseite umgeleitet, ohne dass ein Fehler auftritt.

Es scheint, als wenn ich auf Create-Seite zu laden klicken, diese Aktion wird gespeichert und wenn die Listenseite aktualisiert wird aktualisiert die Create-Seite.

+0

_ „Seiten zu verhindern, dass nicht reagiert habe ich eingestellt Seiten Auto-Refresh in einem festgelegten Zeitintervall.“ _ - und was auf der Erde hast du glaube, das war eine gute Idee? "Klar, wir könnten versuchen, einen Automotor zu bauen, der effizient Kilometer für Kilometer fährt ... aber was ist, wenn ... Trommelwirbel ... wir haben alle 30 Sekunden den Motor gegen einen neuen ausgetauscht?" - "Nun, du Sir, bist ein Ingenieur Genie, wie haben wir nicht daran gedacht ..." – CBroe

+0

es ist nur ein Beispiel ... ich kann Listenseite einstellen, um alle 1 Stunde zu aktualisieren und nach einer Stunde wird es auftauchen gleicher Fehler –

+0

Nun, dann machen Sie bitte einige Grundlagenforschung, Sie sind nicht die erste Person, die sich dem Problem der unerwünschten Bestätigung der Formwiedereinreichung gegenüber sieht. https://www.google.com/search?q=page+reload+form+submit+confirm – CBroe

Antwort

0

Ich habe es durch Umleiten in den Index nach dem Senden behoben.

FacesContext.getCurrentInstance().getExternalContext().redirect("../../faces/index.xhtml"); 
Verwandte Themen