Mapとして入力パラメータを渡そうとしています。リクエストパラメータをメソッドのMapパラメータとしてマップできないのはなぜですか?
@RequestParam(value = "map") Map<String, String> map
Mapとして入力パラメータを渡そうとしています。リクエストパラメータをメソッドのMapパラメータとしてマップできないのはなぜですか?
@RequestParam(value = "map") Map<String, String> map
使用しているHTTPメソッドとは何ですか?それは本当にそれに依存しているので。 POSTを使用している場合は、これをチェックしてくださいSpring @RequestParam Map<String, String> does not work in POST method
マップパラメータに@RequestParam(value = "map")を使用しないでください。マップをパラメータマップとして渡すと、すべてのリクエストパラメータがキー、値として生成されます。だから私たちは値を宣言することはできません。 @RequestParam(value = "map")のような値を宣言した場合。我々は以下の問題で終わるだろう。
"メッセージ": "[java.lang.String]型の値を必要な型[java.util.Map]に変換できませんでした;入れ子にされた例外はjava.lang.IllegalStateExceptionです:タイプ[java。 lang.String]を必須の型[java.util.Map]に変換します:一致するエディタまたは変換方法が見つかりません "、
私は使用することを提案します。 @RequestParamマップマップ または @RequestParam MultiValueMapマップ
これは問題なく動作します。
私はGETメソッドを使用しています。 –