Java 无法为DWR调用获取正确的哈希映射
我试图通过如下所示的Ajax DWR调用,将一个数据字符串(一个哈希映射)从javascript传递到java函数: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,
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代码吗?