0

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

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

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

2 回答 2

2

用于set-property设置属性。

您的方案的解决方案就像

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

希望这可以帮助。

于 2013-11-07T11:40:07.247 回答
1

您应该使用<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

于 2013-11-07T11:36:41.267 回答