【问题标题】:Can I pass complex objects as inputs to Spring WebFlow Subflows?我可以将复杂对象作为输入传递给 Spring WebFlow 子流吗?
【发布时间】:2016-11-16 04:18:20
【问题描述】:

发件人:

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

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

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

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

【问题讨论】:

    标签: java spring spring-webflow


    【解决方案1】:

    你可以使用:

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

    MyObject 是可序列化的。

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

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

    你也可以将任何你想要的东西映射到你的输出中

    【讨论】:

    • 希望如此。我正在检查它是否真的有效。我发现的所有文档或示例都没有这样做。你知道这行得通吗?当然,我也可以试试。
    • 我已经使用这个东西 4 年了,所以是的,我亲身体验过这个东西 :)
    • 如果只是在子流中使用,则不需要该类型,只要在子流定义中指定了该类型即可。
    猜你喜欢
    • 1970-01-01
    • 2017-10-09
    • 1970-01-01
    • 1970-01-01
    • 2011-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-16
    相关资源
    最近更新 更多