2011-01-27 10 views
2

のための適切なハッシュマップを取得することができません:私は以下のようにAjaxのDWR呼び出しを行うことにより、Javaの機能にJavaScriptからハッシュマップでのデータの文字列を渡すしようとしていますDWR呼び出し

var str11 = { 
      "78965":{"age":"34yrs","height":"4"}, 
      "44589":{"age": "32yrs", "height": "99yrs"} 
      }; 

person= 233453; 

Person.saveSelected(planOid, 
        str11, 
        { 
        callback:savedValues, 
        errorHandler:handleError 
        } 
        ); 

しかし、私のJavaクラスすなわちPersonService.java内の他の終わりに、私は正常のparamsの両方を受けるが、私はハッシュマップを調べる際には、以下のような形式をとります。

{ 
44589={age:reference:c0-e5, height:reference:c0-e6}, 
78965={age:reference:c0-e2, height:reference:c0-e3} 
} 

私はなぜ参照を理解することはできませんよ。代わりに私は適切なhashMapを期待しています。舞台裏でDWRマーシャリングを使用することで、問題が何であるかを整理できますか?

+0

ハッシュマップに配置するJavaオブジェクトのJavaコード(年齢と高さのJavaコード)を投稿できますか? –

答えて

0

Map<String, Object>は、どのオブジェクトをインスタンス化するかをDWRが知るには十分ではありません。だからMap<String, YourConcreteClass>(あなたの場合はコレクション)を使用する必要があります。

これは、マップ内の値に異なるタイプを使用できないことを意味します(これは問題ではありません)。

関連する問題