0

我需要将一个HashMap对象从支持 bean (JSF) 传递给 JavaScript 并对其进行迭代。

当我在 javascript 中获取对象时,我检查它不为空但不能迭代。

有什么Map可以在我的场景中使用的吗?或者,如何将我的HashMap对象转换为可以用 jQuery 迭代的普通 JavaScript 对象?

4

3 回答 3

0

试试JSON。您可以将一些 Java 对象转换为 JSON 并使用 JavaScript 读取它。那么你必须找到一种通信方式,也许是AJAX

于 2012-07-11T11:58:13.457 回答
0

您可以使用GSON等免费库将对象转换为JSON。Jquery 将能够通过$.ajax接收它并使用$.each对其进行迭代。

于 2012-07-11T12:01:58.070 回答
0

如果您不使用 JSON,则可以将地图值放入隐藏元素中。定义列表是地图的自然匹配:

<dl>
  <dt>Coffee</dt>
  <dd>- black hot drink</dd>
  <dt>Milk</dt>
  <dd>- white cold drink</dd>
</dl>

你也可以使用一张桌子。

这是BalusC 的一个很好的概述,其中包含 JSF 到 JS 通信的不同技术:

于 2012-07-11T12:02:54.757 回答