JavaSpring框架:映射值引用到另一个映射
我有一份地图声明:
<!-- SOME MAP -->
<util:map id="someMap" map-class="java.util.HashMap"
key-type="java.lang.String" value-type="java.lang.String" >
<entry key="0" value="SOME VALUE" />
<entry key="1" value="SOME VALUE 2" />
<entry key="default" value="SOME VALUE 3" />
</util:map>
<!-- SOME MAP REFERENCE -->
<util:map id="someMapRef" map-class="java.util.HashMap"
key-type="java.lang.String" value-type="java.util.HashMap" >
<entry key="0" value ref = "someMap" />
<entry key="default" value="SOME VALUE" />
</util:map>
怎么了?有什么建议吗
# 1 楼答案
首先,XML的格式不好,应该是:
此外,根据您的定义,
someMapRef
map bean只能包含类型为java.util.HashMap
的值,但您正在尝试为SOME VALUE
的0
键设置一个值,这是一个字符串。它可以包含字符串或哈希映射,但不能同时包含两者