ホームページ  >  記事  >  Java  >  SpringMVC が配列リクエストを渡す問題の詳細と解決策

SpringMVC が配列リクエストを渡す問題の詳細と解決策

黄舟
黄舟オリジナル
2017-03-04 09:26:301647ブラウズ

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


フロントエンドリクエスト:


rreee


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  
            });  
        }



2 多次元配列は、1 次元配列に変換するか、文字列に変換して、バックエンドで受信したときに処理できます。

上記は、SpringMVC が配列リクエストを渡す問題の詳細と解決策です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。