개발 공부는 어려워
Published 2023. 8. 2. 22:32
@ModelAttribute 어노테이션 study/spring
반응형

@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
profile

개발 공부는 어려워

@신입개발자하랑이

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!