タグ

ブックマーク / qiita.com/NetPenguin (1)

  • Spring MVCでクエリパラメータ名をhoge[]みたいにすると果てる - Qiita

    メモです。 背景 @RestController で REST な API をつくって、以下みたいなリクエストを受け取るとする。 jQuery の $.param とかで、$.param({hoge: [1, 2]}) すると上記のパラメータ文字列になるので良くある形式なのだと思う。 ところが、SpringMVC で上記を @ModelAttribute でうけ取ろうとすると NumberFormatException になって InternalServerError になる。 @RequestParam なんじゃないか?という話もあるけど、@Validated によるバリデーションをかけつつ、DTO にマップしたいので @ModelAttribute を使う。 DTO への値設定時に、パラメータ名をプロパティ名とみなして設定するのだけど、[] は配列アクセスとみなして、[ と ] の間に

    Spring MVCでクエリパラメータ名をhoge[]みたいにすると果てる - Qiita
    krrrr
    krrrr 2016/03/26
  • 1