如何在简单的'中将Exchange属性转换为大写?

时间:2015-02-19 15:15:49

标签: java apache-camel simple-el

如何使用Apache Camel表达式语言将Apache Camel Exchange 上的属性转换为大写?

e.g。

.when(simple("${property.countryCode.toUpperCase} regex 'NO?'"))

但我得到了:

org.apache.camel.language.bean.RuntimeBeanExpressionException:
Failed to invoke method: .toUpperCase on null

我已经确认我的财产确实存在于.log("${property.countryCode}")

这不应该那么难,在Apache Simple中得到toUpperCase(但它确实如此)。

我不想在Java,Groovy或其他任何地方做toUpperCase - 必须有一个更简单的方法

1 个答案:

答案 0 :(得分:7)

尝试

.when(simple("${property.countryCode.toUpperCase()} regex 'NO?'"))