我有一个 map 声明:
<!-- 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>
这有什么问题?有什么建议吗?
最佳答案
首先,XML 格式不正确,应该是:
<entry key="0" value-ref="someMap"/>
此外,根据您的定义,someMapRef
映射 bean 只能包含 java.util.HashMap
类型的值,但您试图为SOME VALUE
的键 0
,它是一个字符串。它可以包含字符串或 HashMap ,但不能同时包含两者。
关于java - Spring 框架 : Map - Value Referencing to another Map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3558949/