如何使用jsp中的键从java映射中获取值,但键是javascript值
How to get value from a java map using key in a jsp, but key is a javascript value
我有一个jsp页面,在这个页面中,我从request属性中获得了一个哈希图,我想提取特定键的值。该密钥在jsp上可用。如何使用此键从映射中提取arct值?
我通过将java映射转换为java脚本关联数组来解决这个问题,然后我可以从该数组中获取值。我想分享代码:
<%
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>
上面的代码运行良好,但有人能提供更好的解决方案吗??
如果我理解你的问题,你可以使用在JSP中初始化你的hashmap,而使用JSTL u可以迭代它。
<jsp:useBean id="hm" type="java.util.Hashtable<java.lang.Long, java.util.ArrayList<java.lang.String>>" scope="request"/>
<c:forEach items="${hm[key]}" var="item">
<c:out value="${item.value}" />
</c:forEach>
此外,你可以做下一步:
pageContext.setAttribute("key", your_key);
而不是在JSTL中使用它:
${your_key}
相关文章:
- 使用Javascript获取所选选项ID
- 可以't使用JavaScript获取width属性
- 如何使用javascript获取嵌套对象中所有子对象的单个属性
- Javascript获取上一个元素的内容
- 使用Javascript获取Twitter访问令牌
- 在不同的文件中使用Javascript获取表单数据
- 如何用javascript获取谷歌地图的经度和纬度
- 使用javascript获取表的td值
- 如何使用JavaScript获取当前URL
- 如何在谷歌网站中使用javascript获取当前页面的网址
- Javascript获取所有锚链接的索引
- 如何使用javascript获取从指定文件夹创建的所有文件的名称、大小、类型和日期
- Javascript获取具有不同id的文件数's来自没有多个属性的文件输入元素
- 如何使用javascript获取下一个/转发url
- 需要使用javascript获取输入文本,然后将其添加到句子中
- 使用JavaScript获取Gridview单元格值
- 使用javascript获取跨度的文本
- 如何使用Javascript获取POST请求填充的元素的值
- JavaScript-获取数据属性的值返回未定义的值
- Javascript:获取“;FORM”;它是在.html到外部.js文件中创建的