본문으로 바로가기

@RequestParam, @ModelAttribute에 대해

category 백엔드/Spring 2018. 12. 4. 19:00
@RequestParam

@RequestMapping(value = "myPracticeReqPmEgovMap.do")
public String myPracticeReqPmEgovMap(@RequestParam String mvcSeqNo, ModelMap model) throws Exception {
=> 변수 이름이랑 파라미터 name 이랑 같아야 컨트롤러에서 전달 받을 수 있음
@RequestMapping(value = "myPracticeReqPmEgovMap.do")
public String myPracticeReqPmEgovMap(@RequestParam("mvcSeqNo") String mvcSeqNo, ModelMap model) throws Exception {
=> mvcSeqNo 라는 파라미터 name 값을 받음
@RequestMapping(value = "myPracticeReqPmEgovMap.do")
public String myPracticeReqPmEgovMap(@RequestParam("mvcSeqNo") String mvcSeqNo, @RequestParam("mvcSeqNo") String mvcSeqNoTest, ModelMap model) throws Exception {
=> mvcSeqNo, mvcSeqNoTest 변수 둘다에 값 할당된다
@ModelAttribute
@RequestMapping(value = "myPracticeModelNameCheckVO.do")
public String myPracticeModelNameCheckVO(@ModelAttribute MyPracticeVO2 vo, ModelMap model) throws Exception {
=> MyPracticeVO2 타입 객체에 특정 멤버변수에 값이 할당, 뷰 단에 {myPracticeVO2.mvcSeqNo} 로 사용가능
@RequestMapping(value = "myPracticeModelNameCheckVO.do")
public String myPracticeModelNameCheckVO(@ModelAttribute("vo2") MyPracticeVO2 vo2, ModelMap model) throws Exception {
=> 뷰 단에 {vo2.mvcSeqNo} 로 사용가능
@RequestMapping(value = "myPracticeModelNameCheckVO.do")
public String myPracticeModelNameCheckVO(MyPracticeVO2 vo, @ModelAttribute("vo2") MyPracticeVO2 vo2, ModelMap model) throws Exception {
=> vo, vo2 객체 둘다에 특정 멤버변수에 값이 할당된다