반응형
@ModelAttribute 어노테이션은 컨트롤러에서 model을 넘길때 사용되는데 아래 코드를 보자
@GetMapping("/")
public String a(Model model){
model.addAttribute("test1","테스트1");
model.addAttribute("test2","테스트2");
return "test";
}
이런식으로 model에 test1, test2를 담아야 하는 상황이 여러번 생긴다고 생각하면 매번 코드에 작성을 해야한다.
하지만 위에서 따로 @ModelAttribute 어노테이션을 사용해서 빼두면 편하게 사용할 수 있다.
만약에 ENUM으로 테스트1, 테스트2를 설정해 두었다면 아래와 같이 사용할 수 있다.
@ModelAttribute("test")
public ENUM[] test() {
return ENUM.values();
}
이렇게 사용하면 자동으로 "test"에 enum의 value가 담긴다.
반응형
'study > spring' 카테고리의 다른 글
JPA 설정 (0) | 2023.11.21 |
---|---|
Thymeleaf 설정 (0) | 2023.11.21 |
@SpringBootTest 어노테이션 사용 이유 (0) | 2023.08.01 |
Application.yml에 작성한 데이터 사용하기 (0) | 2023.08.01 |
SOLID(객체 지향 설계 5원칙) (0) | 2023.03.06 |