我正在使用 Mule 版本 3.4.1,我正在尝试使用 MessageProperties 组件设置一个属性并将会话变量值放置在该属性内,但每次尝试都失败了。
我没有找到任何解决方案。也许任何人都可以提供帮助?
<add-message-property key="mykey" value="valuex/#[variablename]"/>
我正在使用 Mule 版本 3.4.1,我正在尝试使用 MessageProperties 组件设置一个属性并将会话变量值放置在该属性内,但每次尝试都失败了。
我没有找到任何解决方案。也许任何人都可以提供帮助?
<add-message-property key="mykey" value="valuex/#[variablename]"/>
用于set-property
设置属性。
您的方案的解决方案就像
<set-property propertyName="myKey" value="#[sessionVars['sessionvariablename']]"></set-property>
希望这可以帮助。
您应该使用<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