gpt4 book ai didi

java - 表达——表达中还有更多内容

转载 作者:行者123 更新时间:2023-11-30 05:59:23 29 4
gpt4 key购买 nike

我正在使用 SPEL 表达式,当我的应用程序启动时,我收到此错误。

ftpOutboundGateway.setRenameExpressionString("'/processed/headers['file_remoteFile']'");

出现以下异常:

EL1041E: After parsing a valid expression, there is still more data in the expression: 'file_remoteFile'

我在这里做错了什么?任何帮助将不胜感激。

最佳答案

请注意,您使用了 4 个 ' 字符。 "... " 用于将字符串传递给 Java 的方法。 "' ... '" 定义传递的参数也应该被识别为字符串本身。字符串中的每个附加 ' 字符都必须使用两个 '' 进行转义。以下代码应该可以工作(未经测试,但已被捕获):

ftpOutboundGateway.setRenameExpressionString("'/processed/headers[''file_remoteFile'']'");

来自 Spring 框架文档 4.3.1. Literal Expressions :

The types of literal expressions supported are strings, numeric values (int, real, hex), boolean, and null. Strings are delimited by single quotation marks. To put a single quotation mark itself in a string, use two single quotation mark characters.

关于java - 表达——表达中还有更多内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52535442/

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