尝试在 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());
现在似乎工作得很好。
正如我之前提到的......如果有更好的方法来完成我想要做的事情,我会很感激这些指针......