SpEL 正在解析一个有效的表达式,表达式中还有更多数据

新手上路,请多包涵

我正在使用 Spring 表达式语言 (SpEL) 并创建了一个示例程序。代码片段是

ExpressionParser parser=new SpelExpressionParser();
Expression expression=parser.parseExpression("Hello SPEL");

但是出现以下错误。

 Exception in thread "main" org.springframework.expression.spel.SpelParseException: EL1041E:(pos 6): After parsing a valid expression, there is still more data in the expression: 'SPEL'
    at org.springframework.expression.spel.standard.InternalSpelExpressionParser.doParseExpression(InternalSpelExpressionParser.java:116)
    at org.springframework.expression.spel.standard.SpelExpressionParser.doParseExpression(SpelExpressionParser.java:56)
    at org.springframework.expression.spel.standard.SpelExpressionParser.doParseExpression(SpelExpressionParser.java:1)
    at org.springframework.expression.common.TemplateAwareExpressionParser.parseExpression(TemplateAwareExpressionParser.java:66)
    at org.springframework.expression.common.TemplateAwareExpressionParser.parseExpression(TemplateAwareExpressionParser.java:56)

原文由 Udhay 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.7k
1 个回答

尝试

Expression expression=parser.parseExpression("'Hello SPEL'");

反而。

参数是一个字符串,但是解析器需要知道这是一个字符串,因为你也可以解析其他东西。

有关更多信息,请查看 此处

原文由 Zaheylu 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题