逃离冒号":"在SpEL表达式中

时间:2014-08-06 17:54:28

标签: java spring spring-el

我正在尝试在弹簧集成流程中构建一个url,如图所示:

<int:header name="url" expression="${gateway.protocol}+'://'+${gateway.host}+':'+#{systemProperties['integration-test.port']}?:${gateway.port}+'/'+${gateway.context}" />

但是我不断收到以下错误:

SpelParseException: EL1041E:(pos 9): After parsing a valid expression, there is still more data in the expression: '':''

我尝试过使用\和\\,因为你可以看到我周围有单引号,根据这里http://docs.spring.io/spring/docs/3.0.x/spring-framework-reference/html/expressions.html的文档就足够了。

任何帮助都会非常感激。

感谢

1 个答案:

答案 0 :(得分:2)

您的占位符周围需要单引号' ...

expression="'${gateway.protocol}'+'://'+'${gateway.host}'+ ...

否则他们决定解决的问题将由SpEL评估。

或者...

expression="'${gateway.protocol}://${gateway.host} ... '"