【问题标题】:How to pass Map from Controller to jsp/javascript?如何将地图从控制器传递到 jsp/javascript?
【发布时间】:2012-12-03 05:41:38
【问题描述】:

我正在尝试将存储在 Map<Integer, Integer> 中的值发送到 javascript。每当使用警报加载和显示数据时:

我知道原因是 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 字段,位于声明为 <input type="hidden" id="hdnPcSizes" /> 的同一 jsp 页面中。

【问题讨论】:

  • @GreyBeardedGeek 你能给出一些提示如何使用 json 吗?我从来没有尝试过。

标签: java jsp map hashmap


【解决方案1】:

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

使用 net.sf.json

return JSONSerializer.toJSON(map);

您不必担心写入响应。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-23
    • 1970-01-01
    • 2012-08-13
    • 1970-01-01
    • 2017-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多