1. 파라미터에서의 활용 

스프링 @Controller에서 파라미터값에 @ModelAttribute를 활용할 수 있다.

 

컨트롤러 메소드:

public String login(Member member){

    return "login";

}

 

위와 같이 컨트롤러에서 설정해주면,

login.jsp 에서 model에 값을 추가해주지 않아도 아래와 같이 member의 값을 불러올 수 있다.

<p>${member.id}</p>

 

그런데, @ModelAttirubte를 활용한다면 jsp에서 불러오는 name값을 새로 설정 가능하다.

컨트롤러 메소드:

public String login(@ModelAttribute("mem") Member member){

    return "login";

}

라고 명령을 한다면

login.jsp 화면에서

<p>${mem.id}</p> 와 같이 불러올 수 있다.


2. 메소드에서의 활용

@Controller에서도 @ModelAttribute를 활용할 수 있다.

 

@ModelAttribute("myname")

public String getMyName(){

    return "manta";

}

이렇게 해주면 @ModelAttribute의 값은 같이 호출이 된다.

따라서, 어떤 view에서도 ${myname} 으로 값을 불러오면 manta가 찍힌다.

+ Recent posts