构造 MEL 表达式以检索字符串值

Construct MEL expression to retrieve String value

我知道我不应该问这个问题,因为它看起来很简单,但我已经尝试了几天,但仍然无法检索突出显示的值,如下面的屏幕截图所示。这让我疯狂。我使用 Mule Evaluate 尝试了一些 MEL 表达式的组合,但仍然没有成功。 我试过:

#[payload.file] = returns null
#[payload.file.path] = returns exception
#[payload.path] = returns null

我非常需要能够检索到 "path" 值。新手,请指教

Click this. How to retrieve this value?

可以分享classpoc.DeleteOnCloseFileInputStream吗?在不知道 file 访问修饰符的情况下,我们不知道如何读取它的属性。

但是,在另一个 post、DeleteOnCloseFileInputStream 中引用可能相同的 class。 file 访问修饰符是私有的,没有办法公开它。所以你无法获得 path 值。

但是,如果您有可能修改 class,那么我建议您添加一个 getter 方法。例如:public File getFile() { return file; }.

最后,您将能够通过使用此 MEL 获得 path 值:#[payload.file.path]