JSP で HaspMap をループしようとするとき、多くの質問と回答を読みましたが、
ほとんどの場合、jstl taglib を使用して以下を利用することを示しています。
<c:forEach items="${myHashMap}" var="units">
...
</c:forEach>
ただし、これは次の場所では機能しません (- ...???... を参照): 私がやろうとしているのは、入力テキスト フィールドがフォーカスを失ったときです。以前にコントローラーから提供しました。
<script type="text/javascript">
$(document).ready(function(){
$("#someInput").blur(function(){
... ??? ...
});
});
</script>
だから私は2つの質問があります:
1: JSP 関数内で HashMap をループするには、何を使用できますか?
2: スクリプトレットを避けたいことを念頭に置いて、jsp 領域内で使用できる関数を確認するには、何を読むことができますか。
どうもありがとう
ショーン
BAH ...: - 可能な解決策-
だから私はすでにこれに対する解決策を見つけました(私は思う)...
var csm = ${cs};
var keysArray = new Array();
for (var key in csm) {
keysArray.push(key);
}
次に、次のように、while ループで Array を単純にループします。
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++;
}
マッチはまだ機能していませんが、私はまだそれに取り組んでいます...
私のソリューションを改善するための提案をいただければ幸いです。
乾杯ショーン
そして...マッチングも修正しました
コントローラーは、で構成されるハッシュマップを送信していますが、入力フィールドから受け取った値を解析していませんでした。
だから私はこれを変えた
var val1_toCheck = $("#val1").val();
これに
var val1_toCheck = parseInt($("#val1").val());
今は大活躍しているようです。
前に述べたように...私がやろうとしていたことを達成するためのより良い方法があれば、ポインタをいただければ幸いです...