Java 无法为DWR调用获取正确的哈希映射

Java 无法为DWR调用获取正确的哈希映射,java,dwr,Java,Dwr,我试图通过如下所示的Ajax DWR调用,将一个数据字符串(一个哈希映射)从javascript传递到java函数: var str11 = { "78965":{"age":"34yrs","height":"4"}, "44589":{"age": "32yrs", "height": "99yrs"} }; person= 233453; Person.saveSelected(planOid,

我试图通过如下所示的Ajax DWR调用,将一个数据字符串(一个哈希映射)从javascript传递到java函数:

var str11 = {
             "78965":{"age":"34yrs","height":"4"},
             "44589":{"age": "32yrs", "height": "99yrs"}
            };

person= 233453;

Person.saveSelected(planOid,
                    str11,
                    {
                     callback:savedValues,
                     errorHandler:handleError
                    }
                   );
{
 44589={age:reference:c0-e5, height:reference:c0-e6}, 
 78965={age:reference:c0-e2, height:reference:c0-e3}
}   
但是在我的Java类的另一端,即
PersonService.Java
,我成功地接收了这两个参数,但是当我检查hashmap时,它的形式如下:

var str11 = {
             "78965":{"age":"34yrs","height":"4"},
             "44589":{"age": "32yrs", "height": "99yrs"}
            };

person= 233453;

Person.saveSelected(planOid,
                    str11,
                    {
                     callback:savedValues,
                     errorHandler:handleError
                    }
                   );
{
 44589={age:reference:c0-e5, height:reference:c0-e6}, 
 78965={age:reference:c0-e2, height:reference:c0-e3}
}   
我不明白为什么会有人引用这些参考资料。相反,我希望有一个合适的hashMap。有人能找出幕后DWR封送的问题吗?

Map
不够具体,DWR无法知道要实例化哪个对象。因此,您必须使用
Map
(在您的案例中是一个集合)


这意味着您不能对映射中的值使用不同的类型(在您的情况下,这应该不会是问题)。

您可以发布放置在hashmap中的Java对象(具有年龄和高度的对象)的Java代码吗?