Ich benötige eine Möglichkeit, mehrere Struts-Aktionen mit einer Anfrage auszuführen. Das Ziel besteht darin, die Anforderung einer Anforderung an den Server zu minimieren. Was ich brauche, ist etwas wie eine "MultiAction", die eine Liste von Aktionen als Parameter erhält, die sie ausführen soll und dann ein "kombiniertes" Ergebnis dieser Aktionen zurückgibt.Mehrere Aktionen nacheinander ausführen
Zum Beispiel:
- Der Kunde ist vom Server
- Ein Modul benötigt, um Informationen in einer Vielzahl von Modulen aufgeteilt
- Es gibt einen Proxy auf dem Client Umgang mit dieser Anfrage
- Dieser Proxy geht jetzt und sagt: "Hey, du andere Module, ich werde eine Anfrage an den Server stellen, brauchst du irgendwas?"
- Die anderen Module können nun optional eine Anfrage an den Proxy-
- Dann Datei die tatsächliche „kombinierten“ Anfrage an den Server ausgelöst wird, und das Ergebnis wird wieder aufgeteilt und an die Module gegeben, der sie angefordert
Also meine Fragen sind:
- Gibt es einen Standard Weg in Struts2 wie so etwas zu tun?
- Gibt es eine "öffentliche" Standardmethode, eine andere Aktion manuell aufzurufen und ihre Ergebnisse vom Wert Stack abzurufen?
Können Sie ein reales Grundbeispiel dafür erstellen? –
Es gibt Action Chaining, fast immer eine schlechte Idee. Es gibt das Actonj-Tag wie erwähnt.Das heißt, es fällt mir schwer, mir vorzustellen, wo das nützlich wäre - es scheint, als ob man zu viel Verhalten von der falschen Stelle verlangt hat. –