如何使用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
- 必须有一个更简单的方法
答案 0 :(得分:7)
尝试
.when(simple("${property.countryCode.toUpperCase()} regex 'NO?'"))