2016-05-02 19 views
0

セッション変数のデータ型を整数として宣言する必要がありますが、できませんでした。セッション変数を "123"と宣言しようとすると、割り当てられたデータ型は文字列でした。私がMEL(#[123])を使ってみると、割り当てられたデータ型はdoubleでした。Muleでセッション変数のデータ型を設定する方法は?

答えて

3

この方法を試してください。

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

あなたが明示的に整数として定義する必要があります。

+0

私は上記を使用する場合、データ型が文字列として定義されています。 – trilawney

0

#[123]がDoubleである理由はわかりません。なぜなら、デフォルトは整数にする必要があるからです。 #[123.0]はデフォルトでDoubleになります。しかし、#[新しいjava.lang.Integer( "123")]も機能します。

0

あなたは文字列値を取得し、variabileに値123を設定し、値がfollwingの式を用いて変換を取得

#[Integer.parseInt(sessionVars.myInteger)] 
0

を整数に変換することができます:

[Integer.parseInt(sessionVarsを。 myInteger)]

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

関連する問題