如何使用Spring Integration Expression验证标头是否具有该属性?

时间:2014-07-21 09:58:13

标签: spring spring-integration

我需要使用Spring Integration Expression验证标头是否具有特定属性。请参阅以下代码:

<int:router input-channel="PQAdditionalContactHistory-Format-Response-Router" expression="headers.get(pqAdditionalContactHistoryJob)" ignore-send-failures="true"> 
        <int:mapping value="PQAdditionalContactHistory" channel="PQContactHistory-PQAdditionalContactHistory-Format-Response"/>

            </int:router>

在上面的代码中,我需要验证标头中是否存在属性pqAdditionalContactHistoryJob。如果需要根据值进行路由。 任何人都可以提供表达式来评估我的情景。

1 个答案:

答案 0 :(得分:4)

The Elvis operator是你的朋友。

expression="headers['pqAdditionalContactHistoryJob'] ?: 'nullChannel'"