如何检查Mule MEL中是否存在会话变量?

时间:2014-03-17 20:51:32

标签: variables mule mule-studio mel

我需要检查会话变量是否存在。我可以检查它是否存在并设置为变量:

<when expression="#[sessionVars['foo'] == 'true']">

但我想要的是:

<when expression="#[sessionVars['foo']]">
-- or --
<when expression="#[Exists(sessionVars['foo'])]">

因为,有时候&#39; foo&#39;未分配变量。

有什么想法吗?

2 个答案:

答案 0 :(得分:6)

测试无效应该可以解决问题:

<when expression="#[sessionVars['foo'] == null]">

或者,正如Anton在下面所建议的那样:

<when expression="#[sessionVars.containsKey('foo')]">

答案 1 :(得分:0)

假设会话变量存在request_id = #[sessionVars.ses_request_id]

当您输入request_id = #[sessionVars.ses_re]时,它会自动显示骡子表情。