Die Situation ist wie folgt: Ich habe geübt, eine Mini-Blog-Anwendung zu erstellen. Ich habe die EventDispatchAction von Strut verwendet, um alle postbezogenen Methoden wie das Aktualisieren und Auflisten von Posts zu behandeln.
Ich habe eine update()-Methode ( http://mywebsite/post?update ), die die Datenbank aktualisiert und im Erfolgsfall an dieselbe Aktionsklasse weiterleitet, aber ich habe eine andere Methode dafür verwendet, nämlich die Methode list() ( http://mywebsite/post?list ), die alle Beiträge des aktuellen Benutzers auflistet. Das Problem ist, dass es nicht funktioniert und eine Fehlermeldung auslöst:
javax.servlet.ServletException:
Die serverseitige Komponente des HTTP Monitors hat eine java.lang.StackOverflowFehler entdeckt. Dieser tritt auf, wenn es eine Endlosschleife in dem Webmodul gibt. Beheben Sie die Ursache der Endlosschleife, bevor Sie das bevor Sie das Webmodul erneut ausführen.
Habt ihr eine Idee, wie man das beheben kann? Jede Hilfe würde sehr geschätzt werden!
EDIT: Ich habe es gelöst, Leute. Ich muss nur einen Wert in den Parameter meiner Forward-Methode eingeben, in meinem Fall muss ich: post?list=list statt nur post?list (der normale Weg) eingeben. Ich schätze, die Methode wird ignoriert, wenn sie keinen Wert hat. Es ist wirklich seltsam, warum Struts verhält sich wie diese. Vielleicht kann jemand etwas Licht auf diese zu vergießen?