我正在使用Mule版本3.4.1并尝试使用MessageProperties组件设置属性并在该属性中放置会话变量值,但每次尝试都失败。
我没有找到任何解决方案。也许任何人都可以提供帮助?
<add-message-property key="mykey" value="valuex/#[variablename]"/>
答案 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