반응형

spring에는 많은 어노테이션들이 있죠.

 

그 중에서 편하게 사용할 수 있는 ModelAttribute에 대해 알아보도록 합시다.

 

파라미터를 넘길 때 보통은 아래와 같이 사용하는게 일반적이죠.

 

@RequestMapping("/test/abc")
@ResponseBody
public Object test(@RequestParam(value="a") String a,
                     @RequestParam(value="b") int b) {
   return "";
}


 

하지만 저것을 Model을 이용하여 한번에 넘길 수 있는 방법이 있답니다.

 

바로 ModelAttribute!!

 

일단 Model을 하나 만들어봅시다.

 

public Class testClass {
    String a;
    int b;
}


 

모델을 만들었으면 아래와 같이 사용합니다.

 

@RequestMapping("/test/abc")
@ResponseBody
public Object test(@ModelAttribute testClass test) {
   return "";
}


 

testClass에 멤버로 String a, int b가 있기 때문에,

파라미터로 a, b에 값을 담아서 보내면, test라는 클래스변수에 자동으로 값이 세팅되는 편리한 기능입니다.

 

게시판 같은 경우 Model단위로 파라미터를 넘기고 받는 경우가 많기 때문에, 유용할 것입니다.

반응형
,
반응형