在属性中获取会话变量

时间:2013-11-07 11:29:27

标签: java mule mule-studio

我正在使用Mule版本3.4.1并尝试使用MessageProperties组件设置属性并在该属性中放置会话变量值,但每次尝试都失败。

我没有找到任何解决方案。也许任何人都可以提供帮助?

<add-message-property key="mykey" value="valuex/#[variablename]"/>

2 个答案:

答案 0 :(得分:2)

使用set-property设置属性。

您的方案的解决方案就像

<set-property propertyName="myKey" value="#[sessionVars['sessionvariablename']]"></set-property>

希望这有帮助。

答案 1 :(得分:0)

你应该使用<set-session-variable variableName="variable" value="#[expression]"/> http://www.mulesoft.org/documentation/display/current/Session+Variable+Transformer+Reference

但这也应该是诀窍。

<message-properties-transformer scope="session">            
    <add-message-property key="name" value="#[expression]"/>
</message-properties-transformer>

如果两者都不起作用,则表达式中可能会出现语法错误。

<强>更新

如果我理解你的问题,你需要一个这样的表达式:

#[string:random text #[sessionVars.mySessionVariable]]

http://www.mulesoft.org/documentation/display/current/MEL+Cheat+Sheet http://www.mulesoft.org/documentation/display/current/Non-MEL+Expressions+Configuration+Reference