gpt4 book ai didi

java - SpEL 表达式中转义冒号 ":"

转载 作者:行者123 更新时间:2023-11-30 03:47:55 32 4
gpt4 key购买 nike

我正在尝试在 Spring 集成流程中构建一个 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应该足够了。

任何帮助将不胜感激。

谢谢

最佳答案

您需要用单引号 ' 括住占位符...

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

否则,无论他们决定做什么,SpEL 都会对其进行评估。

或者...

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

关于java - SpEL 表达式中转义冒号 ":",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25166951/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com