2016-07-13 16 views
0

Von:Kann ich komplexe Objekte als Eingaben an Spring WebFlow Subflows übergeben?

http://docs.spring.io/spring-webflow/docs/current/reference/htmlsingle/#subflow-state-element-input

Ich sehe, dass ich ein type für Strömungs angeben input (und output) Elemente, aber ich sehe keinen Hinweis darauf, ob diese Arten alles andere als einfach sein kann, Single -Wertypen.

Wenn ich einen Flow als Subflow verwende, habe ich einige Fälle, in denen ich ein POJO oder eine Map weitergeben möchte. Ich schätze, das wird nicht unterstützt, aber ich möchte das bestätigen, bevor ich weiter versuche, diese Fälle zum Laufen zu bringen.

(BTW, ich weiß, ich Objekte passieren kann sie direkt auf einige zugänglich Umfang, indem ich speziell über input/output zu fragen.)

Antwort

1

Sie verwenden können:

<input name="myObject" type="com.example.MyObject"/> 

Mit MyObject sein Serialisierbar.

Für eine Karte haben Sie würde eine Implementierung Typ verwenden, die Serializable und ist

<input name="myObject" type="java.util.HashMap"/> 

Sie alles Karte können Sie Ihre Ausgabe

+0

auch wollen, dass die Hoffnung war. Ich habe überprüft, ob es tatsächlich funktioniert hat. Keine der Dokumente oder Beispiele, die ich gefunden habe, tun dies. Kennen Sie das aus erster Hand? Natürlich kann ich es auch einfach versuchen. – dbreaux

+1

Ich benutze dieses Zeug seit 4 Jahren, also ja, ich weiß aus erster Hand, das funktioniert :) – rptmat57

+1

Sie brauchen den Typ nicht, wenn Sie es nur in einem Unterflow verwenden, solange dieser Typ im Subflow angegeben ist Definition. – rptmat57