현재 버전


@Data
public class SomeForm {
    private List<SomeInnerForm> innerForms;

    @Data
    public static class SomeInnerForm {
        private String cnntInfo;
    }
}

@PostMapping(...)
public ResponseEntity<?> someEntry(@RequestBody SomeForm form) {
    for (SomeForm.SomeInnerForm innerForm : form.getInnerForms()) {
      System.out.println(innerForm.getCnnInfo()); // "11111..", "22222.."
    }
}

Spring에서 DTO/VO로 만들어 바인딩하면 지원하는 기능이 많으니 습관을 들이시는게 좋습니다. Validation이 귀찮은데 스프링이 자동으로 지원해주거든요.


수정 이력

2020-12-21 15:53:23 에 아래 내용에서 변경 됨 #1


@Data
public class SomeForm {
    private List<SomeInnerForm> innerForms;

    @Data
    public static class SomeInnerForm {
        private String cnntInfo;
    }
}

@PostMapping(...)
public ResponseEntity<?> someEntry(@RequestBody SomeForm form) {
    //...
}

Spring에서 DTO/VO로 만들어 바인딩하면 지원하는 기능이 많으니 습관을 들이시는게 좋습니다. Validation이 귀찮은데 스프링이 자동으로 지원해주거든요.