我正在使用 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)
最佳答案
尝试
Expression expression=parser.parseExpression("'Hello SPEL'");
相反。
参数是一个字符串,但是解析器需要知道这是一个字符串,因为你也可以解析其他东西。
有关更多信息,请查看here .
关于java - SpEL 正在解析一个有效的表达式,表达式中还有更多数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29534883/