ホームページ >Java >&#&チュートリアル >SpringMVC が配列リクエストを渡す問題の詳細と解決策
SpringMVC を使用する場合、配列の参照型を渡す必要があります。 SpringMVC には配列の受け渡しにいくつかの制限があります:
テスト後: SpringMVC は 1 次元配列のパラメーターの受け渡しをサポートしますが、多次元配列のパラメーターの受け渡しはサポートしません。多次元配列を渡したい場合は、次のような他の方法を使用する必要があります。 1. 多次元配列を 1 次元配列に分割します。 2. 多次元配列をセットに変更して転送します。 3. または文字列に変更する、受信時の処理など、 4. またはすべての配列を転送する 値を結合して渡す方法 (例: data=1&data=2&data=3、値を表す) 3 つの配列の)は非常に柔軟です。
1 SpringMVC は 1 次元配列を渡します。配列型を渡すときは、@requestParam() に値を追加する必要があります。そうしないと、HTTP ステータス 400 - 必須の long[] パラメーター 'data' が存在しませんというエラーが発生します。
:@RequestParam(value = "data []")long []data
フロントエンドリクエスト:
back-endコード:
var dataArr = new Array(); for(var i = 0; i < 10; i++){ dataArr.push(i); } $.ajax({ url : "test/arrayParam.shtml", data : { "datas" : dataArr }, dataType : "json", success : function(data) { alert(data); }, async : false }); }