【问题标题】:NullPayload vs null checkNullPayload 与空检查
【发布时间】:2015-01-09 12:02:27
【问题描述】:

根据以下票证:https://www.mulesoft.org/jira/browse/MULE-6427 对于 NullPayload 我应该可以使用:

<when expression="#[payload == null]">

但这不起作用。它失败。我正在使用 Mule 3.5.1

这是一个示例流程:

<flow name="testNull">
        <poll frequency="10000">
            <logger />
        </poll>

        <set-payload value="#[org.mule.transport.NullPayload.getInstance()]" />

        <choice>
            <when expression="#[payload == null]">
                <logger level="ERROR" message="NullPayload is same as null" />
            </when>
            <otherwise>
                <logger level="ERROR" message="Doesnt work" />
            </otherwise>
        </choice>

    </flow>

这将始终打印“不起作用”。但是 message.payload == null 有效。 “payload”和“message.payload”有什么区别?

【问题讨论】:

    标签: mule mule-el


    【解决方案1】:

    #[payload] 别名似乎存在问题。使用真实的东西,它会工作:#[message.payload]

    【讨论】:

    • 我还创建了以下问题来跟踪问题:mulesoft.org/jira/browse/MULE-8217
    • 之前也注意到了这一点。 “有效负载”永远不会通过发生空转换的 MessageContext。在本地做了一个快速修复。将提交并提出公关。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-08
    • 2016-10-23
    • 2019-12-11
    • 1970-01-01
    • 2018-04-26
    • 2015-11-20
    • 1970-01-01
    相关资源
    最近更新 更多