JAVA

[java] @RequestParam, required, defaultValue, @ModelAttribute - 개발자 배찌

개발자 배찌 2022. 11. 1. 16:54
728x90

@RequestParam(required = true)
Required 는 파라미터 필수 여부
기본값은 true >> 파라미터가 없으면 에러발생.

@RequestParam(required=true, defaultValue=“test”)
defaultValue가 있으므로, required가 의미가 없어짐

@RequestParam(required=false) int age
이 경우에 age값이 null로 들어올 경우 Int라서 에러발생.
-> null을 허용하는 Integer로 써주는게 좋음.

파라미터를 Map형식으로 받을 경우,
하나의 키값이 여러개의 Value값이 있을 때는
MultiValueMap으로 받아준다.

파라미터에 @ModelAttribute HelloData helloData
이런식으로 객체로 받아오는 경우도 허용됨. HelloData에 getter setter 메서드가 있으면 @ModelAttribute 가 자동으로 set해주고, get해줌.
보통 실무에서는 @ModelAttribute는 생략함