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

例如

.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-必须有一个更简单的方法

最佳答案

尝试

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

10-08 19:29