【发布时间】:2013-10-04 08:48:52
【问题描述】:
当我尝试在 JSP 中循环遍历 HaspMap 时,我已经阅读了很多问题和答案
大多数指向使用 jstl taglib 使用以下内容:
<c:forEach items="${myHashMap}" var="units">
...
</c:forEach>
但是,这在以下位置不起作用(请参阅 - ...???...):我想要做的是当输入文本字段失去焦点时,我想匹配该字段内的任何内容我之前从控制器提供的 Hashmap。
<script type="text/javascript">
$(document).ready(function(){
$("#someInput").blur(function(){
... ??? ...
});
});
</script>
所以我有两个问题:
1: 我可以使用什么来循环 JSP 函数中的 HashMap?
2: 我可以阅读哪些内容来了解 jsp 区域内哪些功能可供我使用,记住我要避免使用 scriptlet。
非常感谢
肖恩
BAH ...: -可能的解决方案-
所以我已经找到了解决方案(我认为)......
var csm = ${cs};
var keysArray = new Array();
for (var key in csm) {
keysArray.push(key);
}
然后我在一个while循环中简单地循环遍历数组,如下所示:
var i = 0;
while (i < keysArray.length) {
if ( (var1_toCheck === keysArray[i]) && (var2_toCheck === csm[keysArray[i]])) {
alert("**WARNING**\n\nYou have found a match!");
break;
}
i++;
}
比赛仍然无法进行,但我仍在努力...
任何改进我的解决方案的建议将不胜感激。
干杯 肖恩
而且...我也修复了匹配问题
控制器正在发送一个 Hashmap,其中包含但我没有解析从输入字段接收到的值。
所以我改变了这个
var val1_toCheck = $("#val1").val();
到这里
var val1_toCheck = parseInt($("#val1").val());
现在似乎工作得很好。
正如我之前提到的......如果有更好的方法来完成我想要做的事情,我将不胜感激......
【问题讨论】: