2011-08-09 19 views
0

jspページがあります。 jspページでは、私はajaxリクエストを行い、応答としてMapオブジェクトを送信したいと思います。私の最初の質問はそれが可能だということです。ajaxを使用してサーバー側からMapオブジェクトを取得する方法

第2にMapオブジェクトを送信することができれば、JavaScriptの側でどのように取得し、すべての値を取得することができますか。

おそらく、サーバーからJSPページに次のものを送信したいと考えています。

 one String Object. 
    one List<C> 
    one int Object 
    one List<D> 
+0

関連:http://stackoverflow.com/questions/4112686/how-to-use-servlets-and-ajax – BalusC

答えて

0

あなたの質問に答えるために、これは本質的に不可能です。

jspページは基本的にサーバー側で実行され、応答はhttpを介してブラウザに返信されます。あなたはajaxリクエストを作成しているので、httpレスポンスはjavascriptコードで構成されます。その時点で、2つの異なる言語とランタイムについて話しています。すなわちJavaとjavascriptです。したがって、javascriptでMap(Java実装)を直接使用することはできません。

代わりに試してみたいことは、Javaサーバー側からjsonレスポンスを送信することです。これは、javascriptがインタプリタ言語であるため、簡単に行うことができます。 JSONには名前と値のペアのオブジェクトがあり、本質的にマップから必要なものです。

リモートJavaクラスをローカルに呼び出すようにするために、配管を行うDWRのようなライブラリを使用することができます。しかし、フードの下には多くのものがあります。

関連する問題