我使用了Spring Expression Language (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)发布于 2015-04-09 17:43:09
试一试
Expression expression=parser.parseExpression("'Hello SPEL'");而不是。
参数是一个字符串,但是解析器需要知道这是一个字符串,因为您还可以解析其他内容。
有关更多信息,请查看here。
发布于 2016-11-24 19:20:42
尝尝这个
Expression expression=parser.parseExpression("'Hello SPRING'");发布于 2017-12-19 17:27:13
在使用xml文件注入bean时,我也遇到了同样的异常:
 <bean id="myBean"
          class="mypackage.mybean"
          destroy-method="destroy"
          p:filePath=
                  "#{systemProperties'java.io.tmpdir'}#{systemProperties'file.separator'}somefile.txt"/>使用:[]时,该问题会消失:
<bean id="myBean"
          class="mypackage.mybean"
          destroy-method="destroy"
          p:filePath=
                  "#{systemProperties['java.io.tmpdir']}#{systemProperties['file.separator']}somefile.txt"/>我希望这能帮你解决问题,
有关此问题的更多信息,请通过refer访问此问题:
https://stackoverflow.com/questions/29534883
复制相似问题