신규 블로그를 만들었습니다!

2020년 이후부터는 아래 블로그에서 활동합니다.

댓글로 질문 주셔도 확인하기 어려울 수 있습니다.

>> https://bluemiv.tistory.com/

@ModelAttribute 사용법

데이터를 보낼때, VO객체(커맨드 객체)를 만들어서 한번에 보낼수 있다.

 

 

이때, 객체의 이름이 너무 길거나 마음에 안들때

이름을 바꿔서 보낼 수 있다.

 


 

예를들어,

    @RequestMapping(value="/student/studentPro")
    public String studentPro(StudentVO studentVO) {
        // post 방식만 가능
        System.out.println(studentVO.toString());
        return "student/studentPro";
    }
​
이와 같이, studentVO의 이름으로 값을 넘겨주고 있다.
학생 ID : ${studentVO.studentId}<br>
비밀번호 : ${studentVO.studentPwd }​

뷰 페이지에서는 studentVO를 이용해서 값을 가져온다.

 

이름이 마음에 안들어서 바꿔본다면...

 


 

VO 객체 앞에 @ModelAttribute 어노테이션을 이용한다.

 

    @RequestMapping(value="/student/studentPro", method=RequestMethod.POST)
    public String studentPro(@ModelAttribute("info") StudentVO studentVO) {
        // post 방식만 가능
        System.out.println(studentVO.toString());
        return "student/studentPro";
    }
​

 

학생 ID : ${info.studentId}<br>
비밀번호 : ${info.studentPwd }​

 

info로 바꿨기 때문에,

뷰 페이지에서 info로 값을 가져올 수 있다.

 

 

 

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기