NullPayload与null检查

时间:2015-01-09 12:02:28

标签: mule mule-el

根据以下票证: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有效。是什么&#34;有效载荷&#34;和&#34; message.payload&#34;?

1 个答案:

答案 0 :(得分:1)

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