我在骆驼中使用Spring DSL。我需要使用嵌套EL的文件名的子串和驼峰抛出错误。以下是第3次登录失败的代码。
<setHeader headerName="CamelFileName">
<constant>sarada_chelluboyena_08032018.txt</constant>
</setHeader>
<log message="${header.CamelFileName.indexOf('chelluboye')}" loggingLevel="INFO"/>
<log message="${header.CamelFileName.substring(9,15)}" loggingLevel="INFO"/>
<log message="${header.CamelFileName.substring(${header.CamelFileName.indexOf('chelluboye')},15)}" loggingLevel="INFO"/>
答案 0 :(得分:0)
使用Groovy修复
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-groovy</artifactId>
</dependency>
<setHeader headerName="FileDate"> <groovy>request.headers.get("CamelFileName").substring((request.headers.get("CamelFileName").indexOf("TEST")+7),(request.headers.get("CamelFilName").indexOf("TEST")+13))</groovy>
</setHeader>