Action wird 2 mal durchlaufen

Status
Nicht offen für weitere Antworten.

m_koob

Mitglied
Hallo, habe ein Problem mit einer Web-Anwendung, das ich zur Zeit absolut nicht nachvollziehen kann...

Ich habe eine Eingabemaske in einem Popup. Nach dem die Maske mit dem OK-Button abgeschickt wird, werden die Daten übertragen, danach soll das Popup geschlossen werden und das Eltern-Fenster neu geladen - das heisst die ForwardAction durchlaufen - werden, damit die neuen Daten auch im Eltern-Fenster angezeigt werden.
Das klappt auch soweit, allerdings wird die Action manchmal 2 mal duchlaufen, was zu komplikationen führt.
Dabei wird die Action nahe zu gleichzeitig gestartet, also nicht erst ein mal, und danach noch mal.
Es war mir auch bis jetzt nicht möglich diesen Fehler eindeutig reproduzierbar zu machen, sprich: obwohl ich beim testen immer das Gleiche gemacht habe, hatte ich den Fehler nicht immer an der gleichen Stelle.

Das Schliessen des Popups wird mit Hilfe von JavaScript realisiert:
Code:
function closeIt(){
	opener.location.reload();
	self.close();
}
...
<body onunload="closeIt();">
...
Diese Funktion wird aber immer nur ein mal durchlaufen...

Ich benutze:
apache-tomcat-5.5.23
jdk1.5.0_05
struts_5.1.1

Hab echt keine Idee woran das liegen könnte und bin für jede Anregeung, die mich der Lösung des Problems näher bringen könnte, sehr dankbar!


Grüße koobx
 

grischan

Mitglied
hallo,

ich kenn zwar deinen code jetzt nicht, aber wenn der benutzer den "ok"-Button betätigt, werden die Daten übertragen und lösen im Zielfenster ein Aufnehmen der Daten aus. Ich glaub dann wird das Fenster (je nach Implementierung) eigentlich eh neu geladen.

Handelt es sich bei dem Hauptfenster um eine normale JSP ? Was passiert wenn du das reload weglässt?
 

m_koob

Mitglied
Also, das Popup sowohl die hauptseite sind eigenständige JSP-Seiten, durch bestätigen mit ok werden die eingegebenen Daten mit hilfe einer Action an das Model(auf welches die Applikation aufbaut) übertragen. Diese Action hat als Forward eine gekapselte JSP-Seite die nur das "Popup" schliesst:
Code:
<html>
<head>
<title>Ansrechpartner hinzufügen</title>

<script language="JavaScript">

<!--
   self.close();
//-->
</script>
</head>
Beim Schliessen der Popup-Seite wird dann mit Hilfe des oben beschriebenen JavaScript-Codes das Eltern-Fenster neu geladen. Wenn ich das reload weg lasse, passiert gar nichts! Die benötigten Daten stehen zwar in den Model-Klassen zur Verfügung, werden aber eben erst nach einem reload angezeigt!
 

m_koob

Mitglied
Ok, hab den Fehler gefunden! Ein falscher Forward in der struts-config.xml war der Grund...
@grischan: thanx, dein post hat mich auf die Lösung gebracht!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A action-Methode wird nicht aufgerufen Allgemeines EE 7
S Struts: zwei JSP's nutzen eine Action Allgemeines EE 5
A /jsp/RegisterView.jsp(3,5) Invalid standard action Allgemeines EE 6
B JSF: Action #{myBean.myAction} durch Tag auslösen Allgemeines EE 3
R Struts-Action in JSP abfragen? Allgemeines EE 2
D JSF Problem mit Action Allgemeines EE 2
L Struts - Action auslösen bei Browser Back Allgemeines EE 2
N Struts - Problem mit <html:link> Action Allgemeines EE 3
D action url nach der umleitung finden Allgemeines EE 21
M Action - DispatchAction Allgemeines EE 7
S Action-Mapping? Was ist das? Allgemeines EE 3
clemson [Struts] Einer Action Parameter übergeben Allgemeines EE 2
clemson [Struts] Innerhalb Action auf form zugreifen Allgemeines EE 4
M doGet()-Methode wird nicht geladen Allgemeines EE 3
B Datenbank Resource wird nicht gefunden Allgemeines EE 1
OnDemand JSF Stacktrace wird nicht korrekt ausgegeben Allgemeines EE 1
J Mit @Schedule annotierte Methode wird nach einer Weile nicht mehr ausgeführt (JBoss AS 7.2) Allgemeines EE 0
S Drools - Stop sobald erste Regel getroffen wird Allgemeines EE 2
S a4j:ajax Event wird 2 Mal gefeuert. Allgemeines EE 0
J JBoss, Eclipse, Webseite wird nicht angezeigt? Allgemeines EE 4
Y JSF EJB wird nicht injected Allgemeines EE 18
A Wie kann ich verhinder, dass die seite angezeigt wird? Allgemeines EE 3
P Prozess wird nicht beendet Allgemeines EE 4
C JSP wird nur halb geladen Allgemeines EE 2
G jsp:getProperty wird mehrfach aufgerufen - Warum? Allgemeines EE 3
M taglib wird nicht gefunden Allgemeines EE 9
N JSF + Facelets: Datatable wird nicht angezeigt Allgemeines EE 1
G EJB - EJB wird nicht ins Servlet geladen Allgemeines EE 3
F doFilter wird zwei mal aufgerufen Allgemeines EE 5
P JSF Seite wird nicht gestartet Allgemeines EE 4
B FileInputStream(sPath); file wird nicht gefunden Allgemeines EE 5
F MyFaces und Tiles: <tiles:insert> wird nicht erkannt Allgemeines EE 10
A HttpUnit: Form wird nicht submitted Allgemeines EE 4
G welcher Appserver wird verwendet Allgemeines EE 4
S package wird nicht gefunden Allgemeines EE 2
H Servlet: init() wird 2x ausgeführt Allgemeines EE 8
E Tomcat/Servlet Problem - Servlet wird nicht gefunden Allgemeines EE 8
G properties file im J2EE Server - wo wird genau gesucht? Allgemeines EE 6
F Servlet: DoPost wird zweimal aufgerufen Allgemeines EE 3
M Servlet: CSS der JSP wird bei einem forward nicht gefunden? Allgemeines EE 2
S ResSet wird "vernichtet" Allgemeines EE 5
D HTML-Code von JSP wird in Browser nicht angezeigt?! Allgemeines EE 3
D Query mit Schleife durchlaufen Allgemeines EE 6

Ähnliche Java Themen

Neue Themen


Oben