@ModelAttribute의 정의
@RequestParam으로 프로퍼티 값을 하나 하나 받아오기 쉽지 않은 상황이 많습니다.
이럴 때 파라미터들의 값을 프로퍼티 접근법(setXXX)으로 알아서 입력하여 객체로 값들을 받을 수 있게 해줍니다.
데이터가 들어갈 객체 생성
@Data
public class HelloData {
private String username;
private int age;
}
기본 사용법
@ResponseBody
@RequestMapping("/model-attribute-v1")
public String modelAttributeV1(@ModelAttribute HelloData helloData) {
log.info("username={}, age={}", helloData.getUsername(), helloData.getAge());
return "ok";
}