我可以将复杂对象作为输入传递给 Spring WebFlow 子流吗?

Can I pass complex objects as inputs to Spring WebFlow Subflows?

发件人:

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

我看到我可以为流 input(和 output)元素指定一个 type,但我没有看到任何迹象表明这些类型是否可以是任何其他类型比简单的单值类型。

如果我将流用作子流,在某些情况下我想传递 POJO 或 Map。我猜这不受支持,但我想在继续尝试使这些案例起作用之前确认这一点。

(顺便说一句,我意识到我可以通过将对象直接放在某个可访问的范围内来传递它们。我特别询问 input/output

您可以使用:

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

MyObject 是可序列化的。

对于地图,您还必须使用可序列化的实现类型

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

您也可以将任何您想要的内容映射到您的输出