@ModelAttribute의 특별한 사용법

jylee·2023년 7월 4일
0

그냥생각나는거

목록 보기
20/48

등록 폼, 상세화면, 수정 폼에서 모두 서울, 부산, 제주라는 체크 박스를 반복해서 보여주어야 한다. 이렇게 하려면 각각의 컨트롤러에서 model.addAttribute(...) 을 사용해서 체크 박스를 구성하는 데이터를 반복해서 넣어주어야 한다.
@ModelAttribute 는 이렇게 컨트롤러에 있는 별도의 메서드에 적용할 수 있다.
이렇게하면 해당 컨트롤러를 요청할 때 regions 에서 반환한 값이 자동으로 모델( model )에 담기게 된다.
물론 이렇게 사용하지 않고, 각각의 컨트롤러 메서드에서 모델에 직접 데이터를 담아서 처리해도 된다.

@ModelAttribute("regions")
public Map<String, String> regions() {
 	Map<String, String> regions = new LinkedHashMap<>();
 	regions.put("SEOUL", "서울");
 	regions.put("BUSAN", "부산");
 	regions.put("JEJU", "제주");
	return regions;
}
profile
ㅎㅇ

0개의 댓글