Ho bisogno di un modo per eseguire più azioni puntate con una richiesta. L'obiettivo è minimizzare la necessità di una richiesta contro il server. Quindi quello di cui ho bisogno è qualcosa come una "MultiAction" che ottiene un elenco di azioni come i suoi parametri che dovrebbe eseguire e quindi restituisce un risultato "combinato" di queste azioni.Esecuzione di più azioni una dopo l'altra
Ad esempio:
- Il cliente contempla in un sacco di moduli
- Un modulo ha bisogno di ottenere informazioni dal server
- C'è un proxy sul client gestire questa richiesta
- Questo proxy ora dice "Ehi tu altri moduli, ho intenzione di fare un raver al server, hai bisogno di qualcosa?"
- Gli altri moduli possono opzionalmente presentare una richiesta presso la procura
- Poi la richiesta effettiva "combinato" è sparato al server e il risultato è di nuovo diviso e dato ai moduli che lo ha richiesto
Quindi le mie domande sono:
- C'è un modo standard in Struts2 su come fare qualcosa di simile?
- Esiste un modo "pubblico" standard per chiamare manualmente un'altra azione e ottenere i risultati dal valore Stack?
Si può produrre un esempio di base del mondo reale di questo? –
C'è azione concatenata, quasi sempre una cattiva idea. C'è il tag Actonj come accennato.Detto questo, mi sembra difficile immaginare dove sarebbe utile, sembra che tu abbia troppi comportamenti richiesti dal posto sbagliato. –