nameOfFile.txt) 对肯定存在于上-6ren">
gpt4 book ai didi

java - SpEL 表达式利用 "contains()"字符串方法

转载 作者:行者123 更新时间:2023-11-29 03:03:46 25 4
gpt4 key购买 nike

我正在尝试利用 String.contains() 来根据存储在 jobExecutionContext 中的文件名动态创建字段值。键/值 (file=>nameOfFile.txt) 对肯定存在于上下文中,因为我在其他地方使用它。

我正在尝试使用以下 SpEL 表达式执行此操作:

<property name="subject" value="#{((String)jobExecutionContext['file']).contains('monk') ? 'Monkey' : 'Banana'} kind of file" />

但是我得到了错误:

Expression parsing failed; nested exception is org.springframework.expression.spel.SpelParseException: EL1043E:(pos 9): Unexpected token.  Expected 'rparen())' but was 'identifier'

最佳答案

异常是因为“(String)”,你可以这样做:

<util:map id="fruit">
<entry key="banana" value="#{89.7}"/>
<entry key="apple" value="efg"/>
<entry key="orange" value="lmn"/>
</util:map>
<bean id="hello" class="com.choiwan.Hello">
<property name="name" value="#{(fruit['banana']+'').contains('89')?'Monkey':'Banana'} kind of file"/>
</bean>

关于java - SpEL 表达式利用 "contains()"字符串方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33284102/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com