我想知道如何使用String bean作爲鍵從Spring定義的Map中獲取值。使用String bean作爲SPEL中的鍵獲取映射的值
我已經在我的XML定義如下圖:
<bean id="myMap" class="java.util.HashMap">
<constructor-arg>
<util:map>
<entry key="key1" value="Value1"/>
<entry key="key2" value="Value2"/>
</util:map>
</constructor-arg>
</bean>
和我有以下簡單的小豆子:
<bean id="mySimpleString" class="java.lang.String">
<constructor-arg value="key1"/>
</bean>
爲了讓我使用SPEL在我的XML作爲價值如下:
<bean class="com.my.MyClass">
<property name="someProp" value="#{myMap[#mySimpleString]}"/>
</bean>
而且我的someProp
值爲空。
我在做什麼錯了?
我不是專家,但我要說的第二個「#」需要刪除 –
我已經嘗試過,但它並沒有幫助。 – androberz