Struts2 Aktion, die zweimal aufgerufen wird, wenn der Ergebnistyp json ist

8

Ich habe eine Action-Klasse mit 4 Aktionsmethoden. Alle vier Aktionsmethoden verwenden ein json-Ergebnis.

Über Logging-Anweisungen und Debugging habe ich überprüft, dass bei Aufruf der Aktionsmethode 1 auch die Aktionsmethoden 2 und 3 aufgerufen werden. Aber nicht 4. Abschließend wird die Aktionsmethode 1 erneut aufgerufen und das json-Ergebnis generiert.

Wenn ich den Ergebnistyp der Aktionsmethode 1 in den Standard-Dispatcher mit einer jsp-Position ändere, wird nur die Aktionsmethode 1 aufgerufen. (Dies ist das Verhalten, das ich mit dem Json-Ergebnis will) Hoffnung, die Sinn macht.

Hat jemand Ideen? Diese Frage wurde hier gestellt Ссылка

Aber es gab keine Antwort. Bitte lassen Sie mich wissen, wenn Sie weitere Informationen benötigen.

%Vor%

In dieser Action-Klasse versuche ich ajaxGetGoLiveEmailList aufzurufen, und was ich bekomme, ist ajaxGetGoLiveEmailList zuerst aufgerufen, dann ajaxGetChaserEmailList und dann ajaxGetAvailableEntityList , und dann wird ajaxGetGoLiveEmailList erneut aufgerufen. ajaxToggleGroupBusinessSubmitted wird übersprungen.

Wenn ich die Ergebnisanmerkung von ajaxGetGoLiveEmailList zu

ändere %Vor%

, nur ajaxGetGoLiveEmailList wird aufgerufen.

Wenn ich mir den Konfigurations-Browser anschaue, sind alle Action-Mappings korrekt konfiguriert und zeigen auf die richtigen Methodenaufrufe.

    
Sumit 19.05.2011, 16:20
quelle

1 Antwort

17

Das JSON-Plugin ruft möglicherweise alle Methoden auf, die mit "get" beginnen, um sie für die Ausgabe zu serialisieren. Versuchen Sie, Ihre Methoden in etwas anderes umzubenennen.

    
nmc 19.05.2011, 20:24
quelle