问题标签 [spring-el]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
705 浏览

spring - 控制台中的 Spring 表达式语言 (SpEL)

是否有带有 Spring Expression Language 外壳的摇摆控制台?

0 投票
1 回答
2077 浏览

spring - 将 Spring Spel 表达式注入 bean 属性

如何在不让上下文将字符串属性解释为 spel 可解析值的情况下将意味着作为 spel 表达式的字符串注入应用程序上下文 bean 属性。

<bean id="x" p:spelExpression="${#code}/${#value}"/>

我希望类的 setter 属性采用字符串参数并创建一个可重用的 SpelExpression 作为 bean 的私有属性,但是,spring 应用程序上下文似乎将 #variableName 识别为 spel 表达式并尝试在初始化时解释表达式.

我发现 Spel 解释非常有用,但也想在内部使用 spel,将表达式注入到我自己的 bean 中。

是否可以禁用 bean 的 Spel 解释,甚至是整个上下文文件(可能带有一些命名空间的恶作剧),而无需禁用或修改整个应用程序上下文的 spel 表达式解析。

0 投票
2 回答
9493 浏览

spring-el - Spring 表达式语言是否支持 IN 运算符?

Spring 表达式语言是否支持 IN 运算符?类似于 SQL IN 子句。


我得到以下异常

0 投票
2 回答
4012 浏览

spring - 在 Spring EL 中使用 context:property-placeholder location

我正在尝试使用属性占位符来加载一些属性文件,并且我想使用系统属性指定其中一个文件的名称,以便我可以根据我的应用程序运行的环境加载不同的文件。

最初我尝试了以下方法:

我验证了系统属性(app_env)设置正确(例如,“bar”),但 Spring 正在加载错误的文件(例如,environment_foo.properties)。

接下来我尝试使用SpEL:

但似乎context:property-placeholder不支持SpEL:

它看起来好像context:property-placeholder有自己的解析器来寻找逗号来分隔多个属性文件,但它不是首先将值传递给 SpEL 来评估它。

我应该如何使用context:property-placeholder,还是应该绕过它PropertyPlaceHolderConfigurer直接使用?

0 投票
2 回答
4031 浏览

java - xml 文件中的 Spring 表达式语言扩展

我想扩展和注册我自己的函数,详细如下:

http://static.springsource.org/spring/docs/3.0.x/reference/expressions.html见章节:6.5.11 函数。

但是,我希望使用 spring xml 文件中的这个表达式,而不是页面中显示的代码。

如何在解析我的 xml 文件时获取对 spring 使用的“StandardEvaluationContext”对象的引用?没有那个弹簧就找不到我的注册功能。

谢谢,

亚尔

0 投票
1 回答
1788 浏览

java - SpEL (@NumberFormat) 不工作

----样本VO

- - -控制器

--------sampleResult.jsp

- - -期待

------但是,结果是

问题是什么?我应该怎么办?

0 投票
1 回答
17787 浏览

spring - 从 Spring Security Expressions 调用静态方法?

我正在寻找一种方法来扩展 Spring Security Expressions 以支持现有的安全基础设施。我知道您可以按照此处所述扩展 MethodSecurityExpressionRoot ,但我还找到了通过 Spring 表达式语言(Spring EL 或 SpEL)直接调用静态方法的参考。不幸的是,Spring Expression 方法的官方页面并没有直接描述如何做到这一点。

如何通过 Spring Expression 方法调用静态方法?

0 投票
2 回答
3105 浏览

java - 简单的 Spring EL 表达式不起作用;出现错误 TypeMismatchException

我的 application-context.xml 中有以下简单表达式:

Instrument 类是一个简单的 POJO。但是,它抛出以下错误:

这是我的 xml 中的初始 bean 声明:

可能是什么问题呢?我在 pom.xml 中包含了 spring-core、spring-expression、spring-context。我没有通过代码进行任何配置;所有的配置都是通过xml完成​​的。

PS:这是一个命令行应用程序,会不会是罪魁祸首?

PPS:以下代码虽然有效,但似乎只有 XML 中的拼写被忽略:

这是我完整的 application-context.xml 和 pom.xml: http: //paste.pocoo.org/show/494260/http://paste.pocoo.org/show/494262/

0 投票
2 回答
6119 浏览

java - Spring EL 变量列表?

Spring EL 支持一些预定义的变量

  • {#systemProperties. ... }
  • {#systemEnvironment. ... }
  • {#request. ...}
  • {#session. ...}

前两个曾经记录在Spring Reference:第 6 章 Spring Expression Language (SpEL)中。Spring Reference 中没有提到另外两个(或者我没有找到它们。)(我在这张幻灯片中找到了它们,以及它在spring social和 this question中的用法)。

所以我的问题是:是否有或多或少完整的预定义 spring-el 变量列表?

我猜想这些预定义变量中的一些不是由 spring 核心本身定义的,而是通过“激活”一些模块(如 spring-mvc)来定义的。所以我对或多或少常见的 spring + jpa + mvc + security application 中可用的变量感兴趣。

0 投票
3 回答
2265 浏览

spring - Spring Security 是否具有执行 AND 版本的“hasAnyRole”的“hasAllRole”

我在 Grails 中使用 Spring Security 来限制对我的控制器的访问。我有一个用例,我想检查用户是否分配了多个角色。我意识到我可以制作另一个与“人有这两个角色”同义的角色,但这需要比我想要的更多的改变。

Spring Security 有一个 OR 版本表达式来检查用户是否具有任何角色列表:

有没有一种方法,或者只是使用Spring Expression Language (SpEL)来执行以下操作:

注意:SpringSecurityUtils 类确实有方法