gpt4 book ai didi

java - 无法为 DWR 调用获取正确的 HashMap

转载 作者:行者123 更新时间:2023-11-29 09:23:13 25 4
gpt4 key购买 nike

我正在尝试通过如下所示进行 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
}
);

但是在我的 Java 类的另一端,即 PersonService.java,我成功地收到了两个参数,但是当我检查 hashmap 时,它采用如下形式:

{
44589={age:reference:c0-e5, height:reference:c0-e6},
78965={age:reference:c0-e2, height:reference:c0-e3}
}

我无法理解为什么引用。相反,我期待一个合适的 hashMap 。任何人都可以解决幕后 DWR 编码(marshal)处理的问题吗?

最佳答案

Map<String, Object>不够具体,DWR 无法知道要实例化哪个对象。所以你必须使用 Map<String, YourConcreteClass> (在你的情况下是一个集合)。

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

关于java - 无法为 DWR 调用获取正确的 HashMap ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4817573/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com