问题标签 [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.
spring - Spring表达式语言中的空值检查
在集合对象内的日期字段中检查空指针时,我遇到了一种奇怪的行为
表达式应返回满足条件的对象集合。但是现在,我遇到了一个异常,即在 null 上找不到 dateOfBirth。所以我尝试了一个新的表达方式
这工作正常。但是当我在集合的第一个对象中添加 null 时,它返回结果为 0,当我检查时,我发现 null 传递给了 DateUtil 类的 formatDate 方法。即员工集合就像`
你能帮我解决这个问题吗,谁能告诉我应该使用正确的表达方式吗?
java - spring SPeL 结合过滤和投影操作
同事,如何将投影算子![expr]
和过滤器结合在一起?[ boolean ]
。例如我有一些实体:
我想从用户列表中选择 30 岁以上的用户名。
独立投影如下所示:
独立过滤如下所示:
那么如何组合呢?先感谢您!
el - 列出 EL 表达式中的自由变量
我有一个应用程序,其中包含一些用于编程配置的 EL 评估。给定一个 EL 表达式,我想在不实际评估它的情况下获得它包含的自由变量。目的是提供一个 UI,最终用户可以在按下“评估”按钮之前将值绑定到自由变量。
不幸javax.el.ValueExpression
的是不提供这个功能,所以我可能需要使用特定于供应商的 API。它还处于开发的早期阶段,所以我还没有确定我的实现选择。我想到了 MVEL、JUEL 和 SpEL,但当然我选择的任何东西都应该具有我上面描述的功能。
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 并实际使缓存对象过期?
java - 在 Spring 中编写自定义 PlaceholderResolver(如 PropertyPlaceholderConfigurerResolver)
我在 Web 应用程序中使用 MBean 来获取应用程序属性,很多人通常将这些属性放入属性文件中。MBean 将从数据库中写入和读取以实现持久性。
我正在寻找一种方法来公开我的应用程序属性(从 (m) bean 到 Spring(例如 Spring EL、applicationContext.xml)。在很多应用程序中使用 PropertyPlaceholderConfigurerResolver 但因为我只有一个常规的 (m) Bean 我想将 bean 属性公开给 spring 表达式语言。
我查看了 PropertyPlaceholderConfigurerResolver 以了解属性如何暴露给 Spring 表达式语言,但我不知道如何。
我想我需要编写一个自定义 PlaceholderResolver 来访问我的 MBean。我已经在谷歌上搜索了几个小时,所以我会很感激提示:)
问候
spring - Spring 表达式语言 (SpEL) 和统一表达式语言 (UEL) 之间的区别
Spring 表达式语言 (SpEL) 和统一表达式语言 (UEL) 之间有什么区别?
官方 Spring 文档说:
“语言语法类似于统一 EL,但提供了附加功能,最显着的是方法调用和基本字符串模板功能。” (见http://static.springsource.org/spring/docs/current/spring-framework-reference/html/expressions.html)
方法调用到底有什么区别?
还有一些不同之处吗?
谢谢,马蒂亚斯
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
中执行了一些代码。这适用于SessionScoped
bean,但 BalusC 提出的解决方案更好。
spring - 引用没有 id 的 bean
我正在尝试在 Activiti 中使用 Spring 表达式语言引用 JPA 存储库。但是,由于 Spring 使用 来创建存储库 bean <jpa:repositories/>
,因此它们没有关联的 id。有没有办法使用 SpEL 来引用某种类型的 bean 而不是通过 id?我尝试使用我认为会为 生成的名称(locationRepository)LocationRepository
,但没有成功。
spring - Spring Ehcache:通过像 endDate > now 这样的条件删除条目
我想使用 Spring over Ehcache 提供的注释删除满足条件的条目(例如:删除条目 endDate > now),可能使用 SpEl 表达式。
类似的东西:
java - 在哪里可以找到 Java EL 3.0 的实现
目前正在设计表达式语言 3.0 版。它添加了各种很酷的功能,例如通过 lambda 表达式映射和过滤集合。Spring EL 有一个类似的特性,但它不使用 lambdas。
尽管谷歌搜索 EL3 的(参考)实现,但我找不到任何东西,是否有可用的(参考)实现或至少正在进行中?
否则我想我现在可能需要使用 Spring EL。
谢谢