🙄 커맨드 객체를 사용할 때, 만약 커맨드 객체의 이름이 너무 길다면?
-> @ModelAttribute 를 사용하여, 내가 지정한 별개의 이름으로 이름을 바꿀 수 있다.
만약, 커맨드 객체 이름이 StudentInformation 처럼 너무 길다면,
컨트롤러에서 @ModelAttribute 어노테이션을 사용하여 이름을 정해주면 됌!!
(@ModelAttribute("내가 정하고 싶은 네임") 커맨드이름 studeuntinformation){
return "뷰 네임";
}
잠깐, @ModelAttribute 를 왜 사용?
@ModelAttribute는 HTTP Body 내용과 파라메터 값들을 생성자,Getter, Setter, Getter를 통해 주입하기 위해 사용하는데 일반 변수는 전달 불가능하기 때문에 model 객체를 통해 전달한당
'✍ 따뜻한 개발 공부' 카테고리의 다른 글
[Spring] 스프링 프로젝트 진행중, 갑자기 헷갈리는 커맨드 객체.. 정확하게 정의가 어떻게 되지? (0) | 2022.08.22 |
---|---|
[Spring] Validator 사용하지 않고, 스프링에서 @Valid와 @InitBinder 이용하여 유효성 검사하기 (0) | 2022.08.21 |
[Spring] @RequestParam 어노테이션이 뭐여? / 코드 분석하기 (0) | 2022.08.19 |
[Spring] Model 클래스를 통해 데이터를 전달하는 방법 (0) | 2022.08.18 |
[Spring] 요청이 들어올 때 DispatcherServlet가 가로채지 못하는 예외 만들기 (0) | 2022.08.17 |
댓글