-2

私のjsonデータは

{"postData":[{"itemId":"mcw750","currentQty":"90","saleQty":"8","unitPrice":"100","salePrice":"800"}]}

var postData = JSON.stringify(data);

alert("The following data are sending to the server:\n"+postData);\\here i m getting all values..

$.ajax({
    type: "POST",
    url: "http://localhost:7001/Final_Subgrid2/jsonaction.action",
    dataType:"JSON",
    data:postData,
    traditional: true,
    contentType: "application/json; charset=utf-8",
    success: function(response, textStatus, xhr) {
    alert("success");
    },
    error: function(xhr, textStatus, errorThrown) {
    alert("error");
    }
});

Action クラスには、setter と getter を持つ public List postData があります。アクション クラスで null データを取得する理由を教えてください。

私は従業員pojoクラスを持っています.(itemId、currentQty、saleQty、unitPrice、totalPrice)更新されたjqgridデータをアクションクラスに送信すると、null値が取得されます..私のjsonデータは大丈夫で、ajaxはアクションに適切なデータを送信しています(firebugに見られるように) )

私のアクション マッピングは .

それでも null 値を取得しています 適切な方向に導いてください

ついに私は私の問題を解決しました..私を助けてくれてありがとう..

4

2 に答える 2

0

struts.xml とその動作を変更しました。

<action name="jsonaction" class="main.com.java.action.GetData" method="getJson">
  <interceptor-ref name="json">
    <param name="contentType">application/JSON</param>
    <param name="excludeNullProperties">true</param>
  </interceptor-ref>

  <result name="success" type="json"/>
</action> 
于 2013-08-06T10:02:05.227 に答える
0

postdata の getter/setter は必要ありません。postdata アイテムはリクエスト パラメータとして個別に送信されるため、itemId は requestmap に itemId として含まれます。Postdata が json として送信されていません。

ポストデータで送信するすべてのアイテムのアクション クラスにゲッター/セッターを追加します。

[get/set]ItemId、[get/set]CurrentQty、....

于 2013-08-05T17:15:45.937 に答える