如何在Mule中设置会话变量的数据类型?

时间:2016-05-02 10:15:24

标签: mule session-variables mule-studio mule-component

我需要将会话变量的数据类型声明为整数但不能这样做。当我尝试将会话变量声明为“123”时,分配的数据类型为字符串。当我尝试使用MEL(#[123])时,分配的数据类型是double。

5 个答案:

答案 0 :(得分:4)

试试这个:

#[new java.lang.Integer("123")]

您需要将其明确定义为整数。

答案 1 :(得分:0)

不确定为什么#[123]是Double,因为它应该默认为Integer。 #[123.0]默认为Double。但是,#[new java.lang.Integer(" 123")]也有效。

答案 2 :(得分:0)

您可以获取字符串值并将其转换为Integer

#[Integer.parseInt(sessionVars.myInteger)]

答案 3 :(得分:0)

将值123设置为变量值,并使用以下表达式获取变换值:

[的Integer.parseInt(sessionVars.myInteger)]

答案 4 :(得分:0)

我使用以下方法获取整数值:

<set-session-variable variableName="testVar" value="#[23456]" doc:name="Session Variable"/>

 <set-session-variable variableName="testVar" value="#[new java.lang.Integer(23456)]" doc:name="Session Variable"/>

我在这里得到整数: - enter image description here