더북(TheBook)

4   Model 클래스 패키지가 임포트됐다면 모델을 통해 변수를 등록할 수 있습니다. 모델에서 변수를 등록할 때는 addAttribute() 메서드를 사용합니다.

형식

model.addAttribute("변수명", 변숫값) // 변숫값을 "변수명"이라는 이름으로 추가

niceToMeetYou() 메서드 내부에 model.addAttribute("username", "홍팍"); 코드를 추가합니다. 서버 내부에서 username이라는 변수를 찾을 수 없어 에러가 발생했으므로 "username"이라는 이름을 등록하고 "홍팍"이라는 값을 넣어 준 것입니다.

controller/FirstController.java

public String niceToMeetYou(Model model) {
// model 객체가 "홍팍" 값을 "username"에 연결해 웹 브라우저로 보냄
    model.addAttribute("username", "홍팍");
    return "greetings";
}

TIP   "username"과 "홍팍" 앞에 attributeName:과 attributeValue:가 뜹니다. 이는 인텔리제이에서 어느 것이 변수명이고 어느 것이 변숫값인지 자동으로 보여 주는 기능입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.