エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Spring MVCでクエリパラメータ名をhoge[]みたいにすると果てる - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Spring MVCでクエリパラメータ名をhoge[]みたいにすると果てる - Qiita
メモです。 背景 @RestController で REST な API をつくって、以下みたいなリクエストを受け取るとする... メモです。 背景 @RestController で REST な API をつくって、以下みたいなリクエストを受け取るとする。 jQuery の $.param とかで、$.param({hoge: [1, 2]}) すると上記のパラメータ文字列になるので良くある形式なのだと思う。 ところが、SpringMVC で上記を @ModelAttribute でうけ取ろうとすると NumberFormatException になって InternalServerError になる。 @RequestParam なんじゃないか?という話もあるけど、@Validated によるバリデーションをかけつつ、DTO にマップしたいので @ModelAttribute を使う。 DTO への値設定時に、パラメータ名をプロパティ名とみなして設定するのだけど、[] は配列アクセスとみなして、[ と ] の間に