如何将Map从Controller传递给jsp / javascript?

时间:2012-12-03 05:41:38

标签: java jsp map hashmap

我正在尝试将存储在Map<Integer, Integer>中的值发送到javascript。每当使用alert:

加载和显示数据时

enter image description here

我知道原因是jsp / javascript无法解释它。以下是我的代码。

在我的控制器中:

@ResponseBody
@RequestMapping(method = RequestMethod.GET, value="/privateChat/sizes", params = {"sender", "receivers"})
    return privateChatService.getPrivateChatSizes(sender, 
            receivers.charAt(receivers.length() - 1) == ';' ? receivers.substring(0, receivers.length() - 1) : receivers);
}

在我的jsp中:

$("#hdnPcSizes").load(contextPath+"/dashboard/privateChat/sizes?sender="+sender+"&receivers="+receivers, 
                function (responseText, textStatus, xhr) {
            alert(responseText);
});

#hdnPcSizes是在hidden声明的同一jsp页面中找到的<input type="hidden" id="hdnPcSizes" />字段。

1 个答案:

答案 0 :(得分:0)

从JSP调用一个返回值的函数。

使用 net.sf.json

return JSONSerializer.toJSON(map);

您不必担心写入回复。