我有一个 jsp 页面,在这个页面中,我从请求属性中获取了一个哈希映射,并且我想提取特定键的值。密钥在 jsp 上可用。如何使用此键从地图中提取值?
我通过将 java map 转换为 java script 关联数组来解决这个问题,然后我可以从该数组中获取值。我想分享代码:
<%
Map<String,String> currencyCodeMap = (Map<String,String>)application.getAttribute("currPrecisionCodeMap");
%>
<script language="javascript">
var map = new Array();
<%
for (Map.Entry<String, String> entry : currencyCodeMap.entrySet()) {%>
map['<%=entry.getKey()%>'] = '<%=entry.getValue()%>';
<%}
%>
var currencyCode = document.AccForm.currencyname.options[document.AccForm.currencyname.selectedIndex].text;
alert(map[currencyCode ]);// gives value
</script>
上面的代码工作正常,但有人可以提供更好的解决方案吗?