2016-04-22 10 views
0

jspのコントローラからHashmap<String, String>を使用しています。私はハッシュマップを解析し、キーを渡す値を取得する必要があります。 hashmapのgetメソッドを使用してキーを渡すことによって値を取得しようとしていますが、動作しません。上記のコードは、エラーを与えているJavaScriptのJavaScript Hashmap <String、String>を解析します。

var key = "keyString"; 
var valueStr = <%=hashMap.get(key)%>; 

、キー変数に解決することはできません。しかし、私がハッシュマップのキー値をハードコーディングするとき、私はその値を得ることができます。

var valueStr = <%=hashMap.get("keyString")%>; 

答えて

0

あなたは、サーバー側でコンパイルされたJSPスクリプトレットのコンテキストでkeyを参照しようとしています。これはまったく別のコンテキストであるだけでなく、JSPスクリプトレット(サーバーによってコンパイルされた)が既に解決された後に、クライアント側でJavaScriptが処理されます。

つまり、keyは、スクリプトレットが既に解決されるまでは可変ではありません。

+0

あなたの答えジルコンに感謝します。 JavascriptでJavaハッシュマップを解析するための最良の方法を教えてもらえると助かります。 TIA。 – user903676

+0

文字列を使用しているので、この答えはあなたのために働くかもしれません - http://stackoverflow.com/a/8877719/4793951 – Zircon

0

JSPがサーバー側でコンパイルされ、Simple HTMLがクライアントに戻されます。 JSP Scripletの評価には、クライアント側変数(ブラウザのJVM内)を使用する必要があります。それからあなたはそれをサーバに要求と共に渡すべきです。

関連する問題