아무거나

[spring] 컨트롤러 뷰에 데이터 전달 본문

Java & Kotlin/Spring

[spring] 컨트롤러 뷰에 데이터 전달

전봉근 2019. 12. 25. 23:52
반응형

[spring] 컨트롤러 뷰에 데이터 전달

 

## 뷰에 데이터 전달

   컨트롤러에서 로직 수행 후 뷰페이지를 반환 한다. 이때 뷰에서 사용하게 될 데이터를 객체로 전달 할 수 있다.

 

1. Model 클래스를 이용한 데이터 전달

   [ex]

@RequestMapping("/board/content")
public String content(Model model) { // Model 객체를 파라미터로 받음
    model.addAttribute("id", 30); // Model 객체에 데이터를 담음
    return "board/content"; // 컨트롤러에서 전달 받은 Model객체를 view로 리턴 그러면 스프링컨테이너에서 알아서 데이터로 변환해준다.
}

 

2. ModelAndView 클래스를 이용하여 데이터 전달

   * Model과는 다르게 파라미터로 안받고 메소드안에서 직접생성하여 처리한다.

   [ex2] 

@RequestMapping("/board/reply")
public ModelAndView reply() {
    ModelAndView mv = new ModelAndView(); // ModelAndView 객체 생성
    mv.addObject("id", 30); // Model 객체에 데이터를 담음
    mv.setViewName("board/reply"); // 뷰 이름 설정
    return mv;
}

 

 

참고: https://www.inflearn.com/course/%EC%9E%90%EB%B0%94-%EC%8A%A4%ED%94%84%EB%A7%81-%EA%B0%95%EC%A2%8C/dashboard

반응형
Comments