-
[STS] 주의: Annotation 중 @ModelAttribute 사용IT/Spring-JSP&Servlet 2020. 1. 9. 03:17
참고: 코드로 배우는 스프링 웹 프로젝트
예제소스명: SampleController4
에러현상: doF 메소드내 파라미터로 @ModelAttribute 추가 시 500에러 발생
조치방법: ModelAttribute import 필요
... import org.springframework.web.bind.annotation.ModelAttribute; ...
예제소스명: SampleController4
에러현상: 리다이렉트로 전달한 문자열 미표기
조치방법: @ModelAttribute 전달인자 명시 필요
- 아래와 같이 @ModelAttribute("msg") 로 표기하면 msg값을 넘기겠다의 의미가 되지만
- 교재에서는 @ModelAttribute 만 사용하여서 실제 log찍으면 msg값이 전달되지 않음.
다만, doF.jsp를 작성 시 ${msg } 를 표기하면 해당 msg 출력 가능함..
왜냐하면 리다이렉트 시 RedirectAttributes 에 "msg" 이름으로 string값을 등록했는데 이 값이 넘어 갔기 때문.
- RedirectAttributes : 리다이렉트 시점에 원하는 데이터를 임시로 추가해서 넘기는 방법
(URI에는 표기되지 않음)
... @RequestMapping("/doF") public void doF(@ModelAttribute("msg") String msg) { logger.info("doF called ...................." + msg); } ...
'IT > Spring-JSP&Servlet' 카테고리의 다른 글
[java] 쿠키와 세션 (0) 2020.03.29 [인프런] 자바 스프링 프레임워크 - DI (0) 2020.03.04 [STS] 주의: root-context.xml 네임스페이스 설정 (0) 2020.01.06 [STS] 에러: java.sql.SQLException: The server time zone value (0) 2020.01.05 [STS] 에러 : The import org.junit cannot be resolved (0) 2020.01.05