问题标签 [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 回答
7325 浏览

spring - Spring表达式语言中的空值检查

在集合对象内的日期字段中检查空指针时,我遇到了一种奇怪的行为

表达式应返回满足条件的对象集合。但是现在,我遇到了一个异常,即在 null 上找不到 dateOfBirth。所以我尝试了一个新的表达方式

这工作正常。但是当我在集合的第一个对象中添加 null 时,它返回结果为 0,当我检查时,我发现 null 传递给了 DateUtil 类的 formatDate 方法。即员工集合就像`

你能帮我解决这个问题吗,谁能告诉我应该使用正确的表达方式吗?

0 投票
1 回答
2292 浏览

java - spring SPeL 结合过滤和投影操作

同事,如何将投影算子![expr]和过滤器结合在一起?[ boolean ]。例如我有一些实体:

我想从用户列表中选择 30 岁以上的用户名。

独立投影如下所示:

独立过滤如下所示:

那么如何组合呢?先感谢您!

0 投票
3 回答
1162 浏览

el - 列出 EL 表达式中的自由变量

我有一个应用程序,其中包含一些用于编程配置的 EL 评估。给定一个 EL 表达式,我想在不实际评估它的情况下获得它包含的自由变量。目的是提供一个 UI,最终用户可以在按下“评估”按钮之前将值绑定到自由变量。

不幸javax.el.ValueExpression的是不提供这个功能,所以我可能需要使用特定于供应商的 API。它还处于开发的早期阶段,所以我还没有确定我的实现选择。我想到了 MVEL、JUEL 和 SpEL,但当然我选择的任何东西都应该具有我上面描述的功能。

0 投票
3 回答
8352 浏览

ehcache - EhCache:使用注解的多个对象上的@CacheEvict

我了解使用 EhCache 实现在 CacheManager 中构建的 Spring(3.1),根据这篇文章,在代理模式(默认)下存在某些限制:

Spring 3.1 @Cacheable - 方法仍然执行

考虑我的场景:

在此存储库方法中,由于上述限制,调用 removeTacos(tacoIds) 实际上不会从缓存中逐出任何内容。我的解决方法是,在上面的服务层上,如果我想删除多个 taco,我将遍历每个 taco Id 并将其传递给 removeTaco(),并且从不使用 removeTacos()

但是,我想知道是否有另一种方法可以做到这一点。

1) 是否有一个 SpEL 表达式可以传递给密钥,告诉 EhCache 使 Set 中的每个 id 都过期?

或者有没有办法让 removeTacos() 调用 removeTaco 并实际使缓存对象过期?

0 投票
1 回答
972 浏览

java - 在 Spring 中编写自定义 PlaceholderResolver(如 PropertyPlaceholderConfigurerResolver)

我在 Web 应用程序中使用 MBean 来获取应用程序属性,很多人通常将这些属性放入属性文件中。MBean 将从数据库中写入和读取以实现持久性。

我正在寻找一种方法来公开我的应用程序属性(从 (m) bean 到 Spring(例如 Spring EL、applicationContext.xml)。在很多应用程序中使用 PropertyPlaceholderConfigurerResolver 但因为我只有一个常规的 (m) Bean 我想将 bean 属性公开给 spring 表达式语言。

我查看了 PropertyPlaceholderConfigurerResolver 以了解属性如何暴露给 Spring 表达式语言,但我不知道如何。

我想我需要编写一个自定义 PlaceholderResolver 来访问我的 MBean。我已经在谷歌上搜索了几个小时,所以我会很感激提示:)

问候

0 投票
1 回答
3561 浏览

spring - Spring 表达式语言 (SpEL) 和统一表达式语言 (UEL) 之间的区别

Spring 表达式语言 (SpEL) 和统一表达式语言 (UEL) 之间有什么区别?

官方 Spring 文档说:

“语言语法类似于统一 EL,但提供了附加功能,最显着的是方法调用和基本字符串模板功能。” (见http://static.springsource.org/spring/docs/current/spring-framework-reference/html/expressions.html

方法调用到底有什么区别?

还有一些不同之处吗?

谢谢,马蒂亚斯

0 投票
1 回答
153 浏览

java - 仅当用户从不同视图导航到视图时才执行某些代码

我有一个使用 Spring Web Flow 进行导航的 JSF 应用程序。每次用户从另一个视图导航到帐户视图时,都应该执行一段代码。对于帐户视图,我有一个名为 accountsBean 的托管 bean。我想在流入口处从 bean 调用一个 initView 方法。它会抛出一个 PropertyNotFoundException,因为 Spring 无法识别 accountBean。

WEB-INF/flows/accounts-flow/flow.xml

EDIT1
我的应用程序的一部分管理帐户和组。用户使用菜单在应用程序的不同部分之间导航。Spring Web Flow 用于将导航从菜单项链接到某个视图。帐户视图包含一个数据表、一些用于 CRUD 操作的按钮和一个用于选择帐户类型的选择框。根据其类型显示不同的帐户。数据表列是动态的。用户可以激活或停用某种类型。现在用户必须注销才能看到帐户类型的修改。我需要让它工作而不需要注销。

EDIT2:我已将流定义更改为:

AccountsFlow 用 注释org.springframework.stereotype.Component。在 initView 方法accountsBean中执行了一些代码。这适用于SessionScopedbean,但 BalusC 提出的解决方案更好。

0 投票
2 回答
517 浏览

spring - 引用没有 id 的 bean

我正在尝试在 Activiti 中使用 Spring 表达式语言引用 JPA 存储库。但是,由于 Spring 使用 来创建存储库 bean <jpa:repositories/>,因此它们没有关联的 id。有没有办法使用 SpEL 来引用某种类型的 bean 而不是通过 id?我尝试使用我认为会为 生成的名称(locationRepository)LocationRepository,但没有成功。

0 投票
1 回答
908 浏览

spring - Spring Ehcache:通过像 endDate > now 这样的条件删除条目

我想使用 Spring over Ehcache 提供的注释删除满足条件的条目(例如:删除条目 endDate > now),可能使用 SpEl 表达式。

类似的东西:

0 投票
2 回答
5405 浏览

java - 在哪里可以找到 Java EL 3.0 的实现

目前正在设计表达式语言 3.0 版。它添加了各种很酷的功能,例如通过 lambda 表达式映射和过滤集合。Spring EL 有一个类似的特性,但它不使用 lambdas。

尽管谷歌搜索 EL3 的(参考)实现,但我找不到任何东西,是否有可用的(参考)实现或至少正在进行中?

否则我想我现在可能需要使用 Spring EL。

谢谢