首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SpEL正在分析有效的表达式,但表达式中还有更多数据

SpEL正在分析有效的表达式,但表达式中还有更多数据
EN

Stack Overflow用户
提问于 2015-04-09 17:36:59
回答 5查看 39.3K关注 0票数 14

我使用了Spring Expression Language (SpEL)并创建了一个示例程序。代码片段是

代码语言:javascript
运行
复制
ExpressionParser parser=new SpelExpressionParser();
Expression expression=parser.parseExpression("Hello SPEL");

但得到了低于错误。

代码语言:javascript
运行
复制
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)
EN

回答 5

Stack Overflow用户

发布于 2015-04-09 17:43:09

试一试

代码语言:javascript
运行
复制
Expression expression=parser.parseExpression("'Hello SPEL'");

而不是。

参数是一个字符串,但是解析器需要知道这是一个字符串,因为您还可以解析其他内容。

有关更多信息,请查看here

票数 16
EN

Stack Overflow用户

发布于 2016-11-24 19:20:42

尝尝这个

代码语言:javascript
运行
复制
Expression expression=parser.parseExpression("'Hello SPRING'");
票数 0
EN

Stack Overflow用户

发布于 2017-12-19 17:27:13

在使用xml文件注入bean时,我也遇到了同样的异常:

代码语言:javascript
运行
复制
 <bean id="myBean"
          class="mypackage.mybean"
          destroy-method="destroy"
          p:filePath=
                  "#{systemProperties'java.io.tmpdir'}#{systemProperties'file.separator'}somefile.txt"/>

使用:[]时,该问题会消失:

代码语言:javascript
运行
复制
<bean id="myBean"
          class="mypackage.mybean"
          destroy-method="destroy"
          p:filePath=
                  "#{systemProperties['java.io.tmpdir']}#{systemProperties['file.separator']}somefile.txt"/>

我希望这能帮你解决问题,

有关此问题的更多信息,请通过refer访问此问题:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29534883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档