MEL中的Mule变量为String

时间:2015-08-27 08:11:13

标签: mule mel

我有一个表达式来从资源中读取文件:

#[Thread.currentThread().getContextClassLoader().getResourceAsStream('abc.txt')]

它工作正常,但我想使用像这样的变量:

#[Thread.currentThread().getContextClassLoader().getResourceAsStream(flowVars['fileName'])]

它不起作用,

  1. 我怎样才能让它像第一个MEL一样工作?
  2. 如何在绝对路径中读取文件" D://input/abc.txt"使用MEL?
  3. 感谢您的帮助。

    解决

    1. 使用flowVars.filename而不是flowVars['fileName']它有效,但我无法得到它,我使用记录器与此MEL #[flowVars['filename']]并且它也有效,但在第二个MEL它失败。

1 个答案:

答案 0 :(得分:-1)

试试这个,使用变量名而不是使用关键字“flowVars”

#[Thread.currentThread().getContextClassLoader().getResourceAsStream(fileName)]