有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    首先,XML的格式不好,应该是:

    <entry key="0" value-ref="someMap"/>
    

    此外,根据您的定义,someMapRefmap bean只能包含类型为java.util.HashMap的值,但您正在尝试为SOME VALUE0键设置一个值,这是一个字符串。它可以包含字符串或哈希映射,但不能同时包含两者