ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • @ModelAttribute
    Spring_FrameWork 2018. 11. 23. 18:31

    @ModelAttribute

    사용법 2가지

    1. Command 객체의 이름을 변경하려고 할때

    스프링 컨테이너가 생성하는 Command객체의 이름은 클래스 이름의 첫글자를 

    소문자로 변경한 이름이 자동으로 설정된다. 따라서 UserVO 객체의 변수에 접근할때 ${userVO.변수명}을 사용한 것이다 . 그런데 Command 객체의 이름을 변경하려고 하면 

    Command 객체에 (controller의 메소드의 매개변수) 

    ~~@ModelAttribute(”user”) UserVO vo ){

    내용

    }

    설정하면 JSTL 로 ${user.id}, ${user.password}등으로 접근가능하다

    별명같은것 

    2.View페이지에서 사용할 데이터를 설정하는 용도로 사용가능

    이렇게 설정해놓으면 가장 먼저 modelAttribute가 생성되고 

    model 객체에 리턴된 값이 저장된다

    그리고 

    호출된 메소드의 command객체 model에 값이 들어가 있는 상태

    View 페이지에서EL 로 model의 설정된 값을 사용가능하다 


    'Spring_FrameWork' 카테고리의 다른 글

    2-Layered 아키텍처  (0) 2018.11.23
    Simple Spring Web Maven 초기설정  (0) 2018.11.23
    @RequestParam  (0) 2018.11.23
    2.11 Controller의 리턴타입  (0) 2018.11.23
    2018_10_02 오류  (0) 2018.11.20
Designed by Tistory.