我试图引用内部地图(我创建的)中的弹簧批处理作业参数。
直到现在都没有运气,
我得到的错误信息是:
EL1043E:(pos 20): Unexpected token. Expected 'identifier' but was 'lcurly({)'
我试图评估的表达方式是:
#{fragmentsMap[#{jobParameters['message.source']}]}
地图是:
<util:map id="fragmentsMap">
<entry key="dfg" value="ABC" /></util:map>
我尝试配置的项目阅读器是:
<bean id="eventItemReader" class="org.springframework.batch.item.xml.StaxEventItemReader" scope="step"
p:fragmentRootElementName="#{fragmentsMap[#{jobParameters['message.source']}]}"
p:resource="file:/#{jobParameters['message.input']}"
p:unmarshaller-ref= "itemUnmarshaller"/>
我很感激任何建议。