KSI일기장
231031 ModelAndView, Model 본문
ModelAndView Model로 생각하면 된다.
차이점은
Model은 메서드에 파라미터로 넣어주고 String형태로 반환하고
값을 넣을 때 addAttribute()를 사용한다
ModelAndView는 값을 넣을 때 addObject("변수명", "데이터값")를 사용하고
값을 보낼 view를 결정하는것은 setViewName("view 경로")를 사용한다
@GetMapping("/login")
public ModelAndView loginView(@RequestParam(value = "error", required = false) String error,
@RequestParam(value = "exception", required = false) String exception,
@AuthenticationPrincipal CustomUserDetails member,
HttpServletRequest request) {
ModelAndView mav = new ModelAndView();
if(member != null){
mav.setViewName("redirect:/main");
}
else{
mav.addObject("error", error);
mav.addObject("exception", exception);
mav.setViewName("/login/adminLogin");
}
mav.addObject("languageCode", getCommonCodeList("LANGUAGE"));
return mav;
}
'Spring' 카테고리의 다른 글
Spring Boot 기초2 Thymeleaf 페이지연결 (0) | 2023.11.03 |
---|---|
SpringBoot 기초1 인텔리제이 스프링부트 설치 (0) | 2023.10.31 |
231031 JPA 이론 (0) | 2023.10.31 |
spring initfilter, dofilter 생성 (0) | 2023.08.29 |
scope종류(page,request,session,application)와범위 (0) | 2023.06.29 |