我需要將支持bean(JSF)中的對象HashMap
傳遞給JavaScript並對其進行迭代。使用Java和Javascript進行映射
當我在javascript中獲取對象時,我檢查它不是null,但無法迭代。
是否有任何種類的Map
可以在我的方案中使用?或者,如何將我的HashMap
對象轉換爲可以用jQuery迭代的普通JavaScript對象?
我需要將支持bean(JSF)中的對象HashMap
傳遞給JavaScript並對其進行迭代。使用Java和Javascript進行映射
當我在javascript中獲取對象時,我檢查它不是null,但無法迭代。
是否有任何種類的Map
可以在我的方案中使用?或者,如何將我的HashMap
對象轉換爲可以用jQuery迭代的普通JavaScript對象?
我使用HttpServletResponse並寫入jSon String。但^^ z我不知道如何在JavaScript中獲取該對象 – user1487380 2012-07-12 02:11:31
String jSon = ClassCommon.convertToJson(componentSyncIds); \t \t \t \t ExternalContext externalContext = FacesContext.getCurrentInstance()。getExternalContext(); \t \t \t \t PortletResponse portletResponse =(PortletResponse)externalContext.getResponse(); \t \t \t \t HttpServletResponse response = PortalUtil.getHttpServletResponse(portletResponse); \t \t \t \t response.setContentType(「application/json」); \t \t response.setCharacterEncoding(「UTF-8」); \t \t response.getWriter()。write(jSon); – user1487380 2012-07-12 02:11:47
如果您不使用JSON,則可以將您的地圖值放入隱藏元素中。 Definition lists是地圖的天然匹配:
<dl>
<dt>Coffee</dt>
<dd>- black hot drink</dd>
<dt>Milk</dt>
<dd>- white cold drink</dd>
</dl>
您也可以使用表格。
這裏是一個BalusC與nice overview爲JSF對JS通信不同的技術:
如果不是'null',又是什麼呢? – 2012-07-11 11:58:28
我不知道,我用if語句來檢查它是否爲null,但它真的不爲null ^^ z – user1487380 2012-07-12 00:36:22