3

jQuery Ajax経由でPOSTリクエストを作成しています:

$.ajax({
    type: "POST",
    url: opts.save_url,
    data: $(ul_obj).serializeFormList() + "&form_id=" + form_db_id,
});

$(ul_obj).serializeFormList()、リクエスト パラメータの 2D 配列を作成します。Spring MVC コントローラーに渡されたパラメーターのスクリーングラブは次のとおりです。

ここに画像の説明を入力

これをコントローラーで処理すると、404 Bad Request が返されfrmb[][] ます。コードは次のとおりです。

public @ResponseBody String saveData(@RequestParam(value= "form_id", required = true) String formId, 
                                    @RequestParam(value= "frmb", required = true) String[][] formArray) {

                //Content removed for brevity
                }

このリクエストデータを処理する正確な方法は何ですか? 私を案内してください。私は本当にひどい立ち往生しています。

4

2 に答える 2

0

Java にはインデックス (整数) ベースの配列のみがあります。

したがって、整数ベースの配列のみを使用してリクエストを作成します。

 form_Id
 frmb[0][0] input_text
 frmb[0][1] required
 frmb[0][values] sdfsfds

または、他の構造を使用してデータをフェッチします: たとえば、マップを含む配列

@RequestParam(value= "frmb", required = true) Map<String,String>[] formArray

送信されたjsonを変更できる場合は、Mapの代わりにJavaBeanを使用することをお勧めします

于 2013-08-04T09:11:05.587 に答える