java - 使用连字符时 Spring 表达式语言 (SpEL) 不起作用

标签 java spring spring-el

我正在尝试使用 Spring 表达式语言来解析表达式。

如果 myVariable 值设置为“first-name”(带连字符的值),则获取 class.org.springframework.expression.spel.SpelParseException.

ExpressionParser parser = new SpelExpressionParser();
String parsedDynamicVariablesValue = parser.parseExpression("#" + myVariable).getValue(stdContext, String.class);

如何解决连字符问题?

引用资料:
Spring Expression Language (SpEL)

最佳答案

这样不行,您正在尝试解析#first-name - 就像Java一样,变量名称中不能有连字符。

关于java - 使用连字符时 Spring 表达式语言 (SpEL) 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44122683/

相关文章:

java - 在 Spring MVC 应用程序中打开静态文件

java - 无法对新对象执行 POST SPRING DATA REST

java - 在 Spring EL 中连接两个整数

spring-security - SPEL 表达式未动态计算

java - 隐藏枚举常量

java - 如何为应用程序和小程序播放 mp3 文件?

java - 在 Java 中使用 for 循环打印 TreeMap

java - android - 如何检测正在激活的应用程序

java - Spring - Hibernate Multi-Tenancy 问题

java - Spring 表达式语言 (SpEL) 中的 Elvis 运算符