스프링 ViewResolver

728x90

<a href="test?data1=100&data2=200">test</a>

컨트롤러에 넘어온 값들이 ViewResolver를 통해 view로 넘어온다.

el 객체를 사용할 경우

<h1>test</h1>
data1 : ${param.data1}
data2 : ${param.data2}

HttpServletRequest 사용

@GetMapping("/test")
public String test(HttpServletRequest request){
	
	request.setAttribute("data1", 100);
	request.setAttribute("data2", 200);
	
	return ""; //view로 객체를 전송.
}
<h1>test</h1>
data1 : ${requestScope.data1}
data1 : ${requestScope.data2}

 

Model 객체

public String test(Model model){
	model.addAttribute("value" , 300);
	model.addAttribute("value2" , 400);
	return ""; // model 객체 사용 전송
}
<h1>test</h1>
data1 : ${requestScope.value}
data1 : ${requestScope.value2}

 

ModelAndView

Model에 값에 세팅하는 기능과 view의 이름을 지정하는 기능을 모두 가지고 있다.

 

public ModelAndView test(ModelAndView mv){
	mv.addObject("value", 300);
	mv.addObject("value2", 400);
	mv.setViewName(""); //view 이름 지정
return mv; //mv 객체를 넘긴다.
}
<h1>test</h1>
data1 : ${requestScope.value}
data1 : ${requestScope.value2}

 

반응형